Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

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"
HauptaktionInverse 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"
HauptaktionInverse Aktion
setValue(node("../c3"), null) || setValue(node("../c4"), NULL)

Regel 3

Bedingung
nodeValue(".") == "Anfrage_offen"
HauptaktionInverse 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"
HauptaktionInverse 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"
HauptaktionInverse 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"
HauptaktionInverse Aktion
setEditable(node("../c3"), true) && setEditable(node("../c4"), false) && setApplicationRequired(true,true, node("../c1"))  && setApplicationRequired(true,true, node("../c3")) && setApplicationRequired(false,false, node("../c4"))