La società Acme, Inc. assume un consulente con l'incarico di progettare form e implementare regole di convalida dei dati che assicurino il rispetto di determinati criteri aziendali. Il compito del consulente è implementare una regola di convalida che assegni un flag rosso agli importi effettivi qualora il totale costo effettivo superi l'importo in budget. Il test dovrà essere ripetuto per ogni anno e periodo di tempo nell'applicazione. Il consulente progetta il form e aggiunge una regola di convalida dei dati a livello di cella utilizzando un membro transdimensionale, come illustrato nelle figure che seguono.
Layout del form in fase di progettazione:
Regola di convalida dei dati in fase di progettazione:
Form in fase di immissione dei dati con convalide dei dati applicate:
Suggerimenti:
Il consulente può dividere il totale costo in un segmento a parte, applicando la regola di convalida dei dati a tale segmento per un leggero guadagno in termini di prestazioni. Tuttavia ciò comporterebbe un aumento della manutenzione, in seguito all'aggiunta di nuovi conti e scenari nel form.
Se i requisiti dovessero cambiare in modo tale da prevedere l'assegnazione di flag rossi soltanto per il periodo YearTotal anno in Actual, il consulente avrebbe due scelte a disposizione. La scelta ideale consiste nell'aggiungere una voce IF per verificare se il membro Period è YearTotal. Un'altra scelta consiste nel dividere il membro YearTotal in una colonna a parte per migliorare le performance. Così facendo, tuttavia, si tradirebbe la logica della diffusione, l'intestazione di colonna per Year verrebbe ripetuta e la gestione del form si complicherebbe man mano che si aggiungono nuovi anni.
Per altri scenari, fare riferimento alla sezione Scenari per le regole di convalida dei dati.