Das Ding gliedert sich in drei Teile auf:
Input|DEPENDAND|default|NOBLANK#default
Das ist der Teil der definiert von welchem Feld die anderen zwei Teile abhängig sind:
Input = Feldname
DEPENDAND = Steuerung um zu sagen du bist von was anderem abhängig
default = Meldung für DEPENDAND
NOBLANK = Das Feld muss gefüllt sein
default = Meldung für NOBLANK
Liest sich:
Wenn das Feld "input" nicht leer ist dann sind die folgenden Bedingungen zu überprüfen.
Teil zwei und drei sind ähnlich:
InputTimeDate|NOBLANK|default
Das Feld InputTimeDate darf nicht leer sein.
InputTimeFrom|NOBLANK|default
Das Feld InputTimeFrom darf nicht leer sein.
Zusammen also
Wenn das Feld Input nicht leer ist dann dürfen die Felder InputTimeDate und InputTimeFrom ebenfalls nicht leer sein.
Etwas weiter ausformuliert kann man damit zum Beispiel so etwas machen:
Input|DEPENDAND|default|NOBLANK#default~InputTimeDate|NOBLANK|default~InputTimeFrom|NOBLANK|default
InputTimeDate|DEPENDAND|default|NOBLANK#default*ISDATE#default~Input|NOBLANK|default~InputTimeDate|ISDATE|default
InputTimeFrom|DEPENDAND|default|NOBLANK#default*ISDATE#default~InputTimeDate|ISDATE|default~Input|NOBLANK|default
InputTimeUntil|DEPENDAND|default|NOBLANK#default*ISDATE#default~Input|NOBLANK|default~InputTimeDate|NOBLANK|default~
InputTimeFrom|NOBLANK|default~InputTimeUntil|DATETIMECOMPARE|default|GT|InputTimeFrom
Das ist dann ein Satz von vier Anweisungen die zusammen die korrekte Eingabe von Aktionen steuern:
1. Wenn das Feld input nicht leer ist dann dürfen InputTimeDate und InputTimefrom auch nicht leer sein.
2. Wenn das Feld InputTimeDate nicht leer und ein Datum ist dann darf das Feld Input nicht leer sein und das Feld InputTimeDate muss ein Datum sein
3. Wenn das Feld InputTimeFrom nicht leer und ein Datum ist, dann muss InputTimeDate ein Datum sein und Input darf nicht leer sein
4. Wenn das Feld InputTimeUntil nicht leer ist und ein Datum ist, dann darf Input nicht leer sein und InputTimeDate nicht leer sein und Inputtimefrom nicht leer sein und InputTimeUntil muss größer sein als InputTimeFrom.
Was wichtig ist, die Teile hinter den ersten Teil sind beliebig erweiterbar und mit UND verknüpft.