Zum Hauptinhalt springen

Form Builder Bedingte Logik

Mit bedingter Logik steuerst Du, was Nutzer sehen -- je nachdem, was sie eingeben. Zum Beispiel: Zeige eine Folgefrage nur, wenn jemand eine bestimmte Option wählt. Oder mache ein Feld nur dann zum Pflichtfeld, wenn eine Checkbox aktiviert ist.

Beispiel Schritt für Schritt: Du hast ein Feld "Anzahl Gäste" und einen Schritt "Catering-Optionen". Erstelle eine Regel mit dem Ziel "Catering-Optionen"-Schritt, der Aktion Anzeigen und der Bedingung "Anzahl Gäste" grösser als 50. Jetzt erscheint der Catering-Schritt nur, wenn jemand mehr als 50 Gäste eingibt.

Wo Du es einrichtest

  • Tab "Bedingte Logik" im Builder -- zeigt alle Regeln des gesamten Formulars.
  • Feld-Einstellungen > Tab "Bedingte Logik" -- zeigt Regeln, die ein bestimmtes Feld betreffen.

So funktioniert eine Regel

Jede Regel hat vier Teile:

  1. Ziele -- welche Felder, Zeilen oder Schritte betroffen sind.
  2. Aktion -- was passiert, wenn die Bedingungen erfüllt sind.
  3. Logik-Modus -- wie mehrere Bedingungen kombiniert werden (alle müssen zutreffen oder eine reicht).
  4. Bedingungen -- eine oder mehrere Prüfungen gegen Feldwerte.

Wenn die Bedingungen erfüllt sind, wird die Aktion auf alle Ziele angewendet.

Was Du als Ziel wählen kannst

Wähle einen Zieltyp pro Regel:

  • Felder -- einzelne Formularfelder.
  • Zeilen -- ganze Zeilen (alle Felder in der Zeile).
  • Schritte -- ganze Formular-Schritte/Seiten.

Aktionen pro Zieltyp

ZielVerfügbare Aktionen
FelderAnzeigen, Ausblenden, Pflichtfeld, Optional machen
ZeilenAnzeigen
SchritteAnzeigen

Bei Zeilen und Schritten ist die einzige Aktion Anzeigen. Das bedeutet: Die Zeile oder der Schritt ist standardmässig ausgeblendet und erscheint erst, wenn die Bedingung wahr ist.

Pflichtfeld macht ein Feld obligatorisch, wenn die Bedingungen erfüllt sind. Optional machen entfernt den Pflichtfeld-Status.

Wenn mehrere Regeln auf dasselbe Feld, dieselbe Zeile oder denselben Schritt abzielen, müssen alle Bedingungen über alle Regeln hinweg wahr sein (UND-Logik), damit das Ziel angezeigt oder ausgeblendet wird.

Felder, die nicht als Ziel gewählt werden können

Diese Felder können nicht per bedingter Logik gesteuert werden: Räume, Warenkorb, Benutzerdefinierte Daten, Event-Titel und Event-Datum.

Bedingungen

Jede Bedingung prüft den Wert eines Quellfeldes gegen einen erwarteten Wert.

Welche Felder als Quelle genutzt werden können

Du kannst jedes Eingabefeld verwenden, das vor dem Ziel im Formular steht. Das verhindert Ringabhängigkeiten (Feld A hängt von Feld B ab, und Feld B hängt von Feld A ab).

Felder, die nicht als Quelle genutzt werden können: Überschrift, Textblock, Abstandhalter, Trennlinie, Hinweis, Bild, Rich Text, Produkte, Räume, Warenkorb, Datei-Upload und Benutzerdefinierte Daten.

Vergleichsoperatoren

Die verfügbaren Operatoren hängen vom Feldtyp ab.

Textfelder

Funktioniert mit: Text, Textbereich, E-Mail, Telefon, Anrede, Vorname, Nachname, Firma, Mobil, Strasse, Postleitzahl, Stadt, Adresszeilen, Land, Event-Titel, Event-Kontakt.

OperatorBedeutung
GleichExakte Übereinstimmung
Nicht gleichWert ist anders
EnthältWert enthält den Text
Enthält nichtWert enthält den Text nicht
Beginnt mitWert beginnt mit dem Text
Endet mitWert endet mit dem Text
Ist leerFeld hat keinen Wert
Ist nicht leerFeld hat einen Wert

Zahlenfelder

Funktioniert mit: Zahl, Bewertung, Teilnehmer, Event-Tage, Personen min, Personen max.

OperatorBedeutung
GleichExakte Übereinstimmung
Nicht gleichWert ist anders
Grösser alsWert ist höher
Kleiner alsWert ist niedriger
Grösser oder gleichWert ist gleich oder höher
Kleiner oder gleichWert ist gleich oder niedriger
Ist leerFeld hat keinen Wert
Ist nicht leerFeld hat einen Wert

Datumsfelder

Funktioniert mit: Datum, Event-Datum, Event-Enddatum.

OperatorBedeutung
GleichExaktes Datum
Nicht gleichDatum ist anders
VorDatum ist früher
NachDatum ist später
Am oder vorGleiches Datum oder früher
Am oder nachGleiches Datum oder später
Ist leerKein Datum gewählt
Ist nicht leerEin Datum ist gewählt

Uhrzeitfelder

Funktioniert mit: Uhrzeit, Event-Startzeit, Event-Endzeit.

OperatorBedeutung
GleichExakte Uhrzeit
Nicht gleichUhrzeit ist anders
VorUhrzeit ist früher
NachUhrzeit ist später
Um oder vorGleiche Uhrzeit oder früher
Um oder nachGleiche Uhrzeit oder später
Ist leerKeine Uhrzeit gewählt
Ist nicht leerEine Uhrzeit ist gewählt

Checkbox

Die Operatoren hängen davon ab, wie die Checkbox eingerichtet ist:

Einzelne Checkbox (Ja/Nein-Schalter):

OperatorBedeutung
AktiviertCheckbox ist an
Nicht aktiviertCheckbox ist aus

Checkbox mit Einzelauswahl:

OperatorBedeutung
GleichDie gewählte Option stimmt überein
Nicht gleichDie gewählte Option ist anders
Ist leerNichts gewählt
Ist nicht leerEtwas ist gewählt

Checkbox mit Mehrfachauswahl:

OperatorBedeutung
EnthältDie Auswahl enthält den Wert
Enthält nichtDie Auswahl enthält den Wert nicht
Ist leerNichts gewählt
Ist nicht leerEtwas ist gewählt

Einzelauswahl (Radio-Buttons, einzelne Bildauswahl, Dropdown ohne Mehrfachauswahl):

OperatorBedeutung
GleichGewählter Wert stimmt überein
Nicht gleichGewählter Wert ist anders
Ist leerNichts gewählt
Ist nicht leerEtwas ist gewählt

Mehrfachauswahl (Dropdown mit Mehrfachauswahl, Bildauswahl mit Mehrfachauswahl):

OperatorBedeutung
EnthältDie Auswahl enthält den Wert
Enthält nichtDie Auswahl enthält den Wert nicht
Ist leerNichts gewählt
Ist nicht leerEtwas ist gewählt

Bedingungen kombinieren (UND / ODER)

Wenn eine Regel mehr als eine Bedingung hat, wählst Du, wie sie zusammenwirken:

  • Alle Bedingungen müssen zutreffen (UND) -- jede einzelne Bedingung muss wahr sein.
  • Eine Bedingung reicht (ODER) -- mindestens eine Bedingung muss wahr sein.

Der UND/ODER-Schalter erscheint automatisch, wenn Du eine zweite Bedingung hinzufügst.

Werteingabe

Die Werteingabe passt sich dem Quellfeld an:

QuellfeldAngezeigte Eingabe
TextfelderTexteingabe
ZahlenfelderZahleneingabe
DatumsfelderDatumsauswahl
UhrzeitfelderZeitauswahl
Felder mit OptionenDropdown der verfügbaren Optionen

Manche Operatoren brauchen keinen Wert: Ist leer, Ist nicht leer, Aktiviert und Nicht aktiviert.

Produkt- und Raum-Regeln

Produkte und Räume haben ein eigenes erweitertes Regelsystem. Siehe Form Builder Produkte und Räume für Details.

Zusätzliche Quellen für Produkt-Regeln

QuelleWas geprüft wirdOperatoren
FormularfeldEin normaler FeldwertGleiche wie die Standard-Operatoren oben
RaumOb ein Raum gebucht istIst ausgewählt / Ist nicht ausgewählt
ProduktOb ein Produkt gewählt istIst ausgewählt / Ist nicht ausgewählt
BestellsummeDie aktuelle BestellsummeZahlen-Vergleichsoperatoren
BestellmengeDie aktuelle GesamtmengeZahlen-Vergleichsoperatoren

Produkt-Regel-Aktionen

AktionWas sie tut
AnzeigenProdukt oder Gruppe anzeigen
AusblendenProdukt oder Gruppe ausblenden
PflichtfeldAuswahl obligatorisch machen (bei Auswahlgruppen)
Automatisch buchenProdukt automatisch hinzufügen, wenn Bedingungen erfüllt sind

So werden Regeln ausgewertet

  • Ausgeblendete Felder werden von der Validierung ausgenommen (Nutzer können sie nicht sehen, also werden sie nicht geprüft).
  • Ein per bedingter Logik gesetzter Pflichtfeld-Status überschreibt die Standardeinstellung des Feldes.
  • Bedingungen werden in Echtzeit ausgewertet, während Nutzer das Formular ausfüllen.
  • Zur Sicherheit wertet der Server beim Absenden alle bedingten Regeln erneut aus.

Vollständige Operatoren-Referenz

Nachfolgend eine vollständige Referenz aller Operatoren pro Feldtyp-Kategorie.

Text-Operatoren

Gilt für: Text, Textbereich, E-Mail, Telefon, Anrede, Vorname, Nachname, Firma, Mobil, Strasse, Postleitzahl, Stadt, Adresszeile 2, Adresszeile 3, Land, Event-Titel, Event-Kontakt.

OperatorWert nötigBeispiel
GleichjaFeldwert ist genau VIP
Nicht gleichjaFeldwert ist nicht VIP
EnthältjaFeldwert enthält den Text Partner
Enthält nichtjaFeldwert enthält nicht Partner
Beginnt mitjaFeldwert beginnt mit Dr.
Endet mitjaFeldwert endet mit GmbH
Ist leerneinFeld ist leer, null oder undefiniert
Ist nicht leerneinFeld hat einen Wert

Zahlen-Operatoren

Gilt für: Zahl, Bewertung, Teilnehmer, Event-Tage.

OperatorWert nötigBeispiel
GleichjaZahl ist genau 10
Nicht gleichjaZahl ist nicht 10
Grösser alsjaZahl ist über 50
Kleiner alsjaZahl ist unter 50
Grösser oder gleichjaZahl ist 50 oder mehr
Kleiner oder gleichjaZahl ist 50 oder weniger
Ist leerneinFeld ist leer
Ist nicht leerneinFeld hat einen Wert

Datums-Operatoren

Gilt für: Datum, Event-Datum, Event-Enddatum.

OperatorWert nötigBeispiel
GleichjaDatum ist genau 2026-06-15
Nicht gleichjaDatum ist nicht 2026-06-15
VorjaDatum ist früher als 2026-06-15
NachjaDatum ist später als 2026-06-15
Am oder vorjaDatum ist 2026-06-15 oder früher
Am oder nachjaDatum ist 2026-06-15 oder später
Ist leerneinKein Datum gewählt
Ist nicht leerneinEin Datum ist gewählt

Uhrzeit-Operatoren

Gilt für: Uhrzeit, Event-Startzeit, Event-Endzeit. Werte verwenden das 24-Stunden-Format HH:MM.

OperatorWert nötigBeispiel
GleichjaUhrzeit ist genau 14:00
Nicht gleichjaUhrzeit ist nicht 14:00
VorjaUhrzeit ist früher als 12:00
NachjaUhrzeit ist später als 12:00
Um oder vorjaUhrzeit ist 18:00 oder früher
Um oder nachjaUhrzeit ist 18:00 oder später
Ist leerneinKeine Uhrzeit gewählt
Ist nicht leerneinEine Uhrzeit ist gewählt

Optionen-Operatoren (Dropdown, Radio, Bildauswahl)

Einzelauswahl (Radio, einzelne Bildauswahl, Dropdown ohne Mehrfachauswahl):

OperatorWert nötigBeispiel
GleichjaGewählter Wert stimmt mit der gewählten Option überein
Nicht gleichjaGewählter Wert stimmt nicht überein
Ist leerneinNichts gewählt
Ist nicht leerneinEtwas ist gewählt

Mehrfachauswahl (Dropdown mit Mehrfachauswahl, Bildauswahl mit Mehrfachauswahl):

OperatorWert nötigBeispiel
EnthältjaDie Auswahl enthält die gewählte Option
Enthält nichtjaDie Auswahl enthält die gewählte Option nicht
Ist leerneinNichts gewählt
Ist nicht leerneinEtwas ist gewählt

Checkbox-Operatoren

Einzelne Checkbox (Ja/Nein-Schalter, keine Optionen definiert):

OperatorWert nötigBeispiel
AktiviertneinCheckbox ist an
Nicht aktiviertneinCheckbox ist aus

Checkbox mit Einzelauswahl (nur eine Option kann gewählt werden):

OperatorWert nötigBeispiel
GleichjaDie gewählte Option stimmt mit vegetarisch überein
Nicht gleichjaDie gewählte Option ist nicht vegetarisch
Ist leerneinNichts gewählt
Ist nicht leerneinEtwas ist gewählt

Checkbox mit Mehrfachauswahl (Standard, wenn Optionen definiert sind):

OperatorWert nötigBeispiel
EnthältjaDie Auswahl enthält Parkplatz
Enthält nichtjaDie Auswahl enthält nicht Parkplatz
Ist leerneinNichts gewählt
Ist nicht leerneinEtwas ist gewählt

Konfliktauflösung

Wenn mehrere Regeln auf dasselbe Element abzielen, werden Konflikte mit diesen festen Prioritäten aufgelöst:

KonfliktGewinnerErklärung
Eine Regel sagt Anzeigen, eine andere sagt AusblendenAusblenden gewinntWenn eine aktive Ausblenden-Regel erfüllt ist, wird das Ziel ausgeblendet -- unabhängig von Anzeigen-Regeln.
Eine Regel sagt Pflichtfeld, eine andere sagt Optional machenPflichtfeld gewinntWenn eine aktive Pflichtfeld-Regel erfüllt ist, ist das Feld obligatorisch -- unabhängig von Optional-Regeln.

Nur-Anzeigen-Regeln und Standard-Sichtbarkeit

  • Hat ein Feld, eine Zeile oder ein Schritt nur Anzeigen-Regeln (keine Ausblenden-Regeln), startet das Ziel ausgeblendet und wird sichtbar, sobald mindestens eine Anzeigen-Regel erfüllt ist.
  • Hat ein Feld nur Ausblenden-Regeln, startet es sichtbar und wird ausgeblendet, wenn eine Ausblenden-Regel greift.
  • Wenn sowohl Anzeigen- als auch Ausblenden-Regeln existieren, startet das Ziel sichtbar, Anzeigen-Regeln können es einblenden, aber jede aktive Ausblenden-Regel übersteuert alles.

Bedingungen auf Basis ausgeblendeter Felder

Wenn ein Quellfeld, das in einer Bedingung referenziert wird, selbst ausgeblendet ist (durch eine andere Regel), wird die Bedingung als nicht erfüllt behandelt. Das verhindert, dass Regeln auf Basis von Feldern greifen, die der Nutzer nicht sehen kann.

Beispiel: Regel A blendet das Feld "Land" aus. Regel B prüft "Land gleich Schweiz", um "Kanton" anzuzeigen. Weil "Land" ausgeblendet ist, ist die Bedingung von Regel B nicht erfüllt, und "Kanton" bleibt ebenfalls ausgeblendet.

Geschützte Felder

Event-Titel und Event-Datum sind immer sichtbar und Pflichtfelder -- unabhängig von Regeln. Zeilen und Schritte, die diese Felder enthalten, können ebenfalls nicht per bedingter Logik ausgeblendet werden.

Produkt- und Raum-Regeln (erweitert)

Produkt- und Raum-Regeln verwenden eine separate Auswertungs-Engine mit zusätzlichen Quelltypen jenseits regulärer Formularfelder.

Quelltypen

QuelltypWas geprüft wirdVerfügbare Operatoren
FormularfeldDer Wert eines regulären FormularfeldesAlle Operatoren für den jeweiligen Feldtyp (Text, Zahl, Datum etc.)
RaumOb ein bestimmter Raum gebucht istEnthält, Enthält nicht, Ist leer, Ist nicht leer
ProduktOb ein bestimmtes Produkt gewählt ist (gibt Menge zurück)Gleich, Ungleich, Grösser als, Kleiner als, Grösser oder gleich, Kleiner oder gleich, Ist leer, Ist nicht leer
BestellsummeDie aktuelle Bestellsumme im Warenkorb (Netto oder Brutto je nach Anzeigeeinstellung)Gleich, Ungleich, Grösser als, Kleiner als, Grösser oder gleich, Kleiner oder gleich
BestellmengeDie Gesamtanzahl der Artikel im WarenkorbGleich, Ungleich, Grösser als, Kleiner als, Grösser oder gleich, Kleiner oder gleich

Bestellsumme und Bestellmenge zählen nur Standard-Produkte (manuell gewählte). Automatische Produkte werden ausgeschlossen, um Ringabhängigkeiten zu vermeiden.

Unterschiede zwischen Feld-Regeln und Produkt/Raum-Regeln

AspektFeld-RegelnProdukt/Raum-Regeln
Wo definiertTab "Bedingte Logik" auf FormularebenePro Produkt, Produktgruppe oder Auswahlgruppe in der Produktkonfiguration
ZielFelder, Zeilen oder SchritteEin einzelnes Produkt, eine Produktgruppe oder Auswahlgruppe
AktionenAnzeigen, Ausblenden, Pflichtfeld, Optional machenAnzeigen, Ausblenden, Pflichtfeld (nur Auswahlgruppen), Automatisch buchen (nur Produkte)
QuelltypenNur FormularfelderFormularfelder, Räume, andere Produkte, Bestellsumme, Bestellmenge
AuswertungEinzeldurchlaufMehrere Durchläufe für Produkt-zu-Produkt-Kaskaden
Auto-Buch-MengeNicht anwendbarFeste Zahl oder abgeleitet aus einem Formularfeldwert

Details zum automatischen Buchen

Wenn eine Produktregel mit der Aktion Automatisch buchen greift, wird das Produkt automatisch in den Warenkorb gelegt. Die Menge kann stammen aus:

  • Einer festen Zahl, die in der Regelaktion definiert ist.
  • Einem Formularfeldwert (z.B. Anzahl Teilnehmer). Ist der Feldwert keine gültige positive Zahl, wird die Menge auf 1 gesetzt.

Automatisches Buchen gilt nur, wenn das Produkt sichtbar ist. Wenn eine Ausblenden-Regel das Produkt ausblendet, greift Auto-Buchen nicht, selbst wenn die Bedingungen erfüllt sind.

Felder, die nicht als Bedingungsquelle genutzt werden können

Die folgenden Feldtypen können nicht als Bedingungsquelle verwendet werden, weil sie keinen vom Nutzer eingegebenen Wert liefern:

FeldtypGrund
ÜberschriftDesignelement, keine Eingabe
TextblockDesignelement, keine Eingabe
AbstandhalterDesignelement, keine Eingabe
TrennlinieDesignelement, keine Eingabe
HinweisDesignelement, keine Eingabe
BildDesignelement, keine Eingabe
Rich TextDesignelement, keine Eingabe
ProdukteKomplexes zusammengesetztes Feld
RäumeKomplexes zusammengesetztes Feld
WarenkorbReines Anzeigefeld
Datei-UploadBinärdaten, nicht vergleichbar
Benutzerdefinierte DatenInterne Daten, nicht nutzer-sichtbar

Alle anderen Feldtypen (Text, Zahl, Datum, Uhrzeit, Checkbox, Dropdown, Radio, Bildauswahl, E-Mail, Telefon sowie alle Event-/Adress-/Kontaktfelder) können als Bedingungsquellen verwendet werden.

Verwandt