...
Im folgenden Beispiel sollen sich die Elemente "Beträge" je nach Status der Anfrage unterschiedlich, dem Status entsprechend logisch verhalten (Betrag zugesagt, macht keinen Sinn, wenn noch kein Anfrag gestestellt wurde).
d
Aufgrund der unterschiedlichen Status, müssen mehrere Regeln gesetzt werden:
Die Logik der Regeln ist immer dieselbe. Als Adressierungsziel wird die Spalte verwendet (nicht die Element ID). Das Ziel ist mit "../" > "../c3" jeweils dieselbe Zeile (row) - im Gegensatz zum vorherigen Beispiel (mit // ).
Regel 1
Bedingung | |
---|---|
nodeValue(".") == "keine_Anfrage" | |
Hauptaktion | Inverse Aktion |
setEditable(node("../c3"), false) && setEditable(node("../c4"), false) && setApplicationRequired(false,false, node("../c1")) && setApplicationRequired(false,false, node("../c3")) && setApplicationRequired(false,false, node("../c4")) && setValue(node("../c3"), NULL) && setValue(node("../c4"), NULL) |
- solange der Status "keine_Anfrage" gesetzt ist, sind die Beträge nicht editierbar (keine Eingabe möglich)
- solange der Status "keine_Anfrage" gesetzt ist, ist die Angabe "Förderstelle" nicht Pflicht
- solange der Status "keine_Anfrage" gesetzt ist, sind die Beträge nicht Pflichtfeld
- wenn der Status auf "keine_Anfrage" gesetzt wird, werden die Beträge gelöscht / (auf NULL) gesetzt.
Regel 2
Da die Aktion nur 500 Zeichen zulässt, muss manchmal eine zweite Regel mit derselben Bedigung gesetzt werden.
Bedingung | |
---|---|
nodeValue(".") == "keine_Anfrage" | |
Hauptaktion | Inverse Aktion |
setValue(node("../c3"), null) || setValue(node("../c4"), NULL) |
Regel 3
Bedingung | |
---|---|
nodeValue(".") == "Anfrage_offen" | |
Hauptaktion | Inverse Aktion |
setEditable(node("../c3"), true) && setEditable(node("../c4"), false) && setApplicationRequired(true,true, node("../c1")) && setApplicationRequired(true,true, node("../c3")) && setApplicationRequired(false,false, node("../c4")) && setValue(node("../c4"), NULL) |
Regel 4
Bedingung | |
---|---|
nodeValue(".") == "Anfrage_folgt" | |
Hauptaktion | Inverse Aktion |
setEditable(node("../c3"), true) && setEditable(node("../c4"), false) && setApplicationRequired(true,true, node("../c1")) && setApplicationRequired(true,true, node("../c3")) && setApplicationRequired(false,false, node("../c4")) && setValue(node("../c4"), NULL) |
Regel 5
Bedingung | |
---|---|
nodeValue(".") == "Foerderung_zugesagt" | |
Hauptaktion | Inverse Aktion |
setEditable(node("../c3"), true) && setEditable(node("../c4"), true) && setApplicationRequired(true,true, node("../c1")) && setApplicationRequired(true,true, node("../c3")) && setApplicationRequired(true,true, node("../c4")) |
Regel 6
Bedingung | |
---|---|
nodeValue(".") == "Foerderung_abgelehnt" | |
Hauptaktion | Inverse Aktion |
setEditable(node("../c3"), true) && setEditable(node("../c4"), false) && setApplicationRequired(true,true, node("../c1")) && setApplicationRequired(true,true, node("../c3")) && setApplicationRequired(false,false, node("../c4")) |