Erweitern | ||
---|---|---|
| ||
|
Insbesondere Formeln / Sichtbarkeiten und Regeln müssen bei der Verwendung innerhalb einer Tabelle anders (dynamisch) funktionieren. Entsprechend benötigt die Anwendung mehr Vorkenntnisse zum Thema.
...
Beispiel der Adressierung. Je nach Herausforderung gilt es die Syntax der Regel / Formel anzupassen.
tableVeranstaltungen | ||||
---|---|---|---|---|
c1 | c2 | c3 | c4 | |
r1 | datum | zeit von | zeit bis | anzahl |
r2 | datum | zeit von | zeit bis | anzahl |
etc. | datum | zeit von | zeit bis | anzahl |
Der Formel-Wizard unterstützt dich bei der Anwendung von Formeln bei Tabellen.
...
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.
...
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")) |
In Tabelle erfasste Werte in einem Auswahlfeld verwenden
...