Zum Inhalt springen

Abhängigkeiten

Abhängigkeiten ermöglichen es, logische Beziehungen zwischen Formularfeldern zu definieren. Dadurch können Felder abhängig von bestimmten Bedingungen angezeigt, ausgeblendet oder aktiviert werden.

Beispiel:

Ein Feld zur Angabe des Arbeitgebers wird nur angezeigt, wenn der Benutzer „berufstätig“ auswählt. Gibt der Benutzer hingegen „Student“ an, bleibt das Feld ausgeblendet.

Durch die Kombination von „UND“- und „ODER“-Bedingungen können auch komplexe Logiken abgebildet werden.

Abhängigkeiten werden konfiguriert, indem das sogenannte Zielfeld (das zu beeinflussende Feld) in der Tree-View ausgewählt wird. Über das Stiftsymbol im Schnellzugriffsbereich wird anschließend der Abhängigkeitseditor geöffnet.


8.1 Nodes

Nodes sind die logischen Bausteine im Abhängigkeitseditor. Sie definieren die Bedingungen, unter denen ein Feld reagiert.

Es gibt zwei Arten von Nodes:

  • ConditionNodes
  • OperatorNodes

Jede Abhängigkeit besteht mindestens aus einer ConditionNode.


8.1.1 ConditionNode

Eine ConditionNode prüft einen konkreten Feldwert.

Innerhalb der Node kann ein Quellfeld über ein Dropdown ausgewählt werden. Die Feldauswahl bietet eine Autocomplete-Funktion und listet alle vorhandenen Felder chronologisch sowie nach Seiten sortiert auf.

Nach Auswahl des Quellfeldes kann ein Vergleichsoperator definiert werden:

  • gleich
  • ungleich
  • gültig
  • ungültig

Optional kann eine Feldreferenz genutzt werden, um zwei Felder direkt miteinander zu vergleichen.

8.1.2 OperatorNode

OperatorNodes verknüpfen mehrere Bedingungen logisch miteinander.

Operator Erklärung Beispiel
UND Alle Bedingungen müssen erfüllt sein Über 18 UND Student
ODER Mindestens eine Bedingung muss erfüllt sein Über 25 ODER Student
Genau eins (XOR) Genau eine Bedingung darf erfüllt sein
Verneinung Eine Bedingung darf nicht erfüllt sein

8.2 Abhängigkeitseditor

Der Abhängigkeitseditor stellt die Logik visuell in einem Gitternetz dar. Links befindet sich das Zielfeld, das durch die definierte Logik beeinflusst wird.

Standardmäßig wird beim Erstellen einer Abhängigkeit eine leere ConditionNode erzeugt.


8.2.1 Einfache Abhängigkeit (Beispiel)

Beispiel:
Ein Schalter mit dem Namen „Quellfeld“ soll auf „True“ gesetzt werden, damit ein Informationsfeld („Zielfeld“) angezeigt wird.

Vorgehen:

  1. Zielfeld in der Tree-View auswählen
  2. „+“-Icon im Bereich „Abhängigkeiten“ anklicken
  3. Im Editor das Quellfeld auswählen
  4. Operator „gleich“ wählen
  5. Wert „True“ festlegen

In der Vorschau wird das Zielfeld nur angezeigt, wenn der Schalter aktiviert ist.


8.2.2 Kombinierte Abhängigkeit

Beispiel:
Ein Toggle-Feld („Quellfeld“) UND eine Checkbox („Quellfeld 2“) müssen beide „True“ sein, damit das Zielfeld angezeigt wird.

Hierzu werden:

  • Zwei ConditionNodes erstellt
  • Diese mit einer OperatorNode vom Typ „UND“ verknüpft
  • Anschließend mit dem Zielfeld verbunden

Das Zielfeld wird nur angezeigt, wenn beide Bedingungen erfüllt sind.

Mit der Kombination von ConditionNodes und OperatorNodes lassen sich auch komplexe Logiken und verschachtelte Bedingungen umsetzen.


Zuletzt aktualisiert am