Alcuni comportamenti del Rule Editor possono essere condizionati dai valori assunti da:
✓ campi specifici della Rule Table;
✓ opportune colonne di altre tabelle del Model del Book.
Mediante opportune proprietà dinamiche, è possibile modificare i valori assunti dai principali elementi definitori di un Rule Editor, in funzione dei dati contenuti in opportune tabelle del Model. In particolare è possibile attribuire valori diversi in corrispondenza delle singole Rule esposte dal Viewer.
Le proprietà dinamiche disponibili nel visualizzatore delle Proprerty sono:
✓ RuleModeColumn assegna un RuleMode specifico a ciascuna delle regole presenti sulla RuleTable;
✓ ReadOnlyColumn disabilita la modifica di una o più regole presenti sulla RuleTable;
✓ MetadataTableColumn associa una MetadataTable personalizzata a ciascuna regola della RuleTable;
✓ OutputsColumn gestisce le Output Column di ogni regola della RuleTable mediante un apposito listato XML;
✓ LayoutColumns registra in formato XML, sulla colonna specificata, il layout grafico (e.g. ampiezza, visibilità, posizione e ordinamento delle colonne) dell’editor di ciascuna regole della RuleTable.
Ogni proprietà dinamica richiede in input una colonna di una tabella del Model, contenente dati coerenti con il tipo di elemento definitore da modificare. |
L’utilizzo di proprietà dinamiche sovrascrive eventuali configurazioni delle corrispondenti proprietà statiche del Rule Editor, quali RuleMode, ReadOnly, MetadataTable e Outputs.
In particolare le colonne di output possono essere definite:
✓ staticamente dalla proprietà Outputs;
✓ dinamicamente dalla proprietà OutputsColumns.
La proprietà Outputs può essere utilizzata in caso il RuleMode sia statico e impostato a ByRow.
Viceversa, la proprietà OutputsColumns deve essere utilizzata in caso il RuleMode sia impostato a ByColumn o definito dinamicamente mediante la proprietà RuleModeColumn. Inoltre, le modifiche apportate da un Power User possono essere registrate in automatico sul Rule Repository, attraverso la colonna specificata nella proprietà OutputColumns.