Detail
Fehlerbehebung
Wichtig
Detail
#26463
Formulareditor / Modell: Dynamic-Mandatory-Annotation
Im Modell lassen sich bereits Überprüfungen annotieren. Dort kann beispielsweise festgelegt werden, das ein Feld (z.B. Datum) nicht leer sein darf, wenn in einem anderen Feld (z.B. Vertragsart) ein bestimmter Wert gewählt wurde.
Im Formular werden diese Überprüfungen auch berücksichtigt, aber nur für geänderte Felder geprüft.
D.h. wird in obigem Beispiel eine entsprechende Vertragsart gewählt, bekommt der Anwender keinen Hinweis, das er nun auch das Datum eingeben muss. Das Feld wird jetzt dynamisch zu einem Pflichtfeld, es wird aber optisch nicht hervorgehoben, da nur eine allgemeine Überprüfung annotiert ist, die aber keine Auswirkung auf die Darstellung des Feldes hat. Erst beim Speichern des Formulars wird die Überprüfung an diesem Feld ausgeführt und das Feld dann entsprechend als fehlerbehaftet markiert.
Könnte man Felder als "dynamisch mandatory" definieren, könnte man bewirken, dass das Datumsfelds optisch einen Hinweis erhält, dass es in der aktuellen Konstellation verpflichtend ist.
Test
- com.top_logic.demo/src/test/java/test/com/top_logic/demo/scripted/model/attribute/TestDynamicMode.script.xml