Versionen im Vergleich

Schlüssel

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


Erweitern
title☰ Menu

Inhalt


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


c1c2c3c4
r1datumzeit vonzeit bisanzahl
r2datumzeit vonzeit bisanzahl
etc.datumzeit vonzeit bisanzahl

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"
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.

...

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"))

In Tabelle erfasste Werte in einem Auswahlfeld verwenden

...