Versionen im Vergleich

Schlüssel

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

...

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 bei eine Auswahl verwenden

Das entsprechende PlugIn (com.jaxfront.kaio.visualizer.TableColumnComboboxPlugin) muss auf dem System installiert sein.

Wenn in einer Tabelle/Wiederholung einzelne Werte erfasst werden (wiederholend ein einer Spalte) können diese in einen Folge-Element als Auswahl geführt werden.

Dazu wird im gewünschten Auwahlfeld der Elementtyp "PlugIn" verwendet und wie folgt konfiguriert.

Image Added

Es müssen zwei Werte konfiguriert werden:

  1. Die Tabelle (tableName) in welcher die erfassten Daten sind
  2. Die Spalte, in welcher sich das Feld mit den Daten befindet (colName).

Im Beispiel werden in einen vorangehenden Schritt, 1 zu N Parzellen erfasst. Im gezeigten Schritt, sollen nur die vorgängig erfassten Parzellen zur Auswahl stehen.

Schritt 1 - Erfassen der Parzellen

Image Added

Schritt 2 - Erfassen der Probebohrungen

Image Added

Es stehen nur die vorher erfassten Parzellen zur Auswahl.