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:
- Ziele -- welche Felder, Zeilen oder Schritte betroffen sind.
- Aktion -- was passiert, wenn die Bedingungen erfüllt sind.
- Logik-Modus -- wie mehrere Bedingungen kombiniert werden (alle müssen zutreffen oder eine reicht).
- 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
| Ziel | Verfügbare Aktionen |
|---|---|
| Felder | Anzeigen, Ausblenden, Pflichtfeld, Optional machen |
| Zeilen | Anzeigen |
| Schritte | Anzeigen |
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.
| Operator | Bedeutung |
|---|---|
| Gleich | Exakte Übereinstimmung |
| Nicht gleich | Wert ist anders |
| Enthält | Wert enthält den Text |
| Enthält nicht | Wert enthält den Text nicht |
| Beginnt mit | Wert beginnt mit dem Text |
| Endet mit | Wert endet mit dem Text |
| Ist leer | Feld hat keinen Wert |
| Ist nicht leer | Feld hat einen Wert |
Zahlenfelder
Funktioniert mit: Zahl, Bewertung, Teilnehmer, Event-Tage, Personen min, Personen max.
| Operator | Bedeutung |
|---|---|
| Gleich | Exakte Übereinstimmung |
| Nicht gleich | Wert ist anders |
| Grösser als | Wert ist höher |
| Kleiner als | Wert ist niedriger |
| Grösser oder gleich | Wert ist gleich oder höher |
| Kleiner oder gleich | Wert ist gleich oder niedriger |
| Ist leer | Feld hat keinen Wert |
| Ist nicht leer | Feld hat einen Wert |
Datumsfelder
Funktioniert mit: Datum, Event-Datum, Event-Enddatum.
| Operator | Bedeutung |
|---|---|
| Gleich | Exaktes Datum |
| Nicht gleich | Datum ist anders |
| Vor | Datum ist früher |
| Nach | Datum ist später |
| Am oder vor | Gleiches Datum oder früher |
| Am oder nach | Gleiches Datum oder später |
| Ist leer | Kein Datum gewählt |
| Ist nicht leer | Ein Datum ist gewählt |
Uhrzeitfelder
Funktioniert mit: Uhrzeit, Event-Startzeit, Event-Endzeit.
| Operator | Bedeutung |
|---|---|
| Gleich | Exakte Uhrzeit |
| Nicht gleich | Uhrzeit ist anders |
| Vor | Uhrzeit ist früher |
| Nach | Uhrzeit ist später |
| Um oder vor | Gleiche Uhrzeit oder früher |
| Um oder nach | Gleiche Uhrzeit oder später |
| Ist leer | Keine Uhrzeit gewählt |
| Ist nicht leer | Eine Uhrzeit ist gewählt |
Checkbox
Die Operatoren hängen davon ab, wie die Checkbox eingerichtet ist:
Einzelne Checkbox (Ja/Nein-Schalter):
| Operator | Bedeutung |
|---|---|
| Aktiviert | Checkbox ist an |
| Nicht aktiviert | Checkbox ist aus |
Checkbox mit Einzelauswahl:
| Operator | Bedeutung |
|---|---|
| Gleich | Die gewählte Option stimmt überein |
| Nicht gleich | Die gewählte Option ist anders |
| Ist leer | Nichts gewählt |
| Ist nicht leer | Etwas ist gewählt |
Checkbox mit Mehrfachauswahl:
| Operator | Bedeutung |
|---|---|
| Enthält | Die Auswahl enthält den Wert |
| Enthält nicht | Die Auswahl enthält den Wert nicht |
| Ist leer | Nichts gewählt |
| Ist nicht leer | Etwas ist gewählt |
Dropdown, Radio und Bildauswahl
Einzelauswahl (Radio-Buttons, einzelne Bildauswahl, Dropdown ohne Mehrfachauswahl):
| Operator | Bedeutung |
|---|---|
| Gleich | Gewählter Wert stimmt überein |
| Nicht gleich | Gewählter Wert ist anders |
| Ist leer | Nichts gewählt |
| Ist nicht leer | Etwas ist gewählt |
Mehrfachauswahl (Dropdown mit Mehrfachauswahl, Bildauswahl mit Mehrfachauswahl):
| Operator | Bedeutung |
|---|---|
| Enthält | Die Auswahl enthält den Wert |
| Enthält nicht | Die Auswahl enthält den Wert nicht |
| Ist leer | Nichts gewählt |
| Ist nicht leer | Etwas 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:
| Quellfeld | Angezeigte Eingabe |
|---|---|
| Textfelder | Texteingabe |
| Zahlenfelder | Zahleneingabe |
| Datumsfelder | Datumsauswahl |
| Uhrzeitfelder | Zeitauswahl |
| Felder mit Optionen | Dropdown 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
| Quelle | Was geprüft wird | Operatoren |
|---|---|---|
| Formularfeld | Ein normaler Feldwert | Gleiche wie die Standard-Operatoren oben |
| Raum | Ob ein Raum gebucht ist | Ist ausgewählt / Ist nicht ausgewählt |
| Produkt | Ob ein Produkt gewählt ist | Ist ausgewählt / Ist nicht ausgewählt |
| Bestellsumme | Die aktuelle Bestellsumme | Zahlen-Vergleichsoperatoren |
| Bestellmenge | Die aktuelle Gesamtmenge | Zahlen-Vergleichsoperatoren |
Produkt-Regel-Aktionen
| Aktion | Was sie tut |
|---|---|
| Anzeigen | Produkt oder Gruppe anzeigen |
| Ausblenden | Produkt oder Gruppe ausblenden |
| Pflichtfeld | Auswahl obligatorisch machen (bei Auswahlgruppen) |
| Automatisch buchen | Produkt 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.
| Operator | Wert nötig | Beispiel |
|---|---|---|
| Gleich | ja | Feldwert ist genau VIP |
| Nicht gleich | ja | Feldwert ist nicht VIP |
| Enthält | ja | Feldwert enthält den Text Partner |
| Enthält nicht | ja | Feldwert enthält nicht Partner |
| Beginnt mit | ja | Feldwert beginnt mit Dr. |
| Endet mit | ja | Feldwert endet mit GmbH |
| Ist leer | nein | Feld ist leer, null oder undefiniert |
| Ist nicht leer | nein | Feld hat einen Wert |
Zahlen-Operatoren
Gilt für: Zahl, Bewertung, Teilnehmer, Event-Tage.
| Operator | Wert nötig | Beispiel |
|---|---|---|
| Gleich | ja | Zahl ist genau 10 |
| Nicht gleich | ja | Zahl ist nicht 10 |
| Grösser als | ja | Zahl ist über 50 |
| Kleiner als | ja | Zahl ist unter 50 |
| Grösser oder gleich | ja | Zahl ist 50 oder mehr |
| Kleiner oder gleich | ja | Zahl ist 50 oder weniger |
| Ist leer | nein | Feld ist leer |
| Ist nicht leer | nein | Feld hat einen Wert |
Datums-Operatoren
Gilt für: Datum, Event-Datum, Event-Enddatum.
| Operator | Wert nötig | Beispiel |
|---|---|---|
| Gleich | ja | Datum ist genau 2026-06-15 |
| Nicht gleich | ja | Datum ist nicht 2026-06-15 |
| Vor | ja | Datum ist früher als 2026-06-15 |
| Nach | ja | Datum ist später als 2026-06-15 |
| Am oder vor | ja | Datum ist 2026-06-15 oder früher |
| Am oder nach | ja | Datum ist 2026-06-15 oder später |
| Ist leer | nein | Kein Datum gewählt |
| Ist nicht leer | nein | Ein Datum ist gewählt |
Uhrzeit-Operatoren
Gilt für: Uhrzeit, Event-Startzeit, Event-Endzeit. Werte verwenden das 24-Stunden-Format HH:MM.
| Operator | Wert nötig | Beispiel |
|---|---|---|
| Gleich | ja | Uhrzeit ist genau 14:00 |
| Nicht gleich | ja | Uhrzeit ist nicht 14:00 |
| Vor | ja | Uhrzeit ist früher als 12:00 |
| Nach | ja | Uhrzeit ist später als 12:00 |
| Um oder vor | ja | Uhrzeit ist 18:00 oder früher |
| Um oder nach | ja | Uhrzeit ist 18:00 oder später |
| Ist leer | nein | Keine Uhrzeit gewählt |
| Ist nicht leer | nein | Eine Uhrzeit ist gewählt |
Optionen-Operatoren (Dropdown, Radio, Bildauswahl)
Einzelauswahl (Radio, einzelne Bildauswahl, Dropdown ohne Mehrfachauswahl):
| Operator | Wert nötig | Beispiel |
|---|---|---|
| Gleich | ja | Gewählter Wert stimmt mit der gewählten Option überein |
| Nicht gleich | ja | Gewählter Wert stimmt nicht überein |
| Ist leer | nein | Nichts gewählt |
| Ist nicht leer | nein | Etwas ist gewählt |
Mehrfachauswahl (Dropdown mit Mehrfachauswahl, Bildauswahl mit Mehrfachauswahl):
| Operator | Wert nötig | Beispiel |
|---|---|---|
| Enthält | ja | Die Auswahl enthält die gewählte Option |
| Enthält nicht | ja | Die Auswahl enthält die gewählte Option nicht |
| Ist leer | nein | Nichts gewählt |
| Ist nicht leer | nein | Etwas ist gewählt |
Checkbox-Operatoren
Einzelne Checkbox (Ja/Nein-Schalter, keine Optionen definiert):
| Operator | Wert nötig | Beispiel |
|---|---|---|
| Aktiviert | nein | Checkbox ist an |
| Nicht aktiviert | nein | Checkbox ist aus |
Checkbox mit Einzelauswahl (nur eine Option kann gewählt werden):
| Operator | Wert nötig | Beispiel |
|---|---|---|
| Gleich | ja | Die gewählte Option stimmt mit vegetarisch überein |
| Nicht gleich | ja | Die gewählte Option ist nicht vegetarisch |
| Ist leer | nein | Nichts gewählt |
| Ist nicht leer | nein | Etwas ist gewählt |
Checkbox mit Mehrfachauswahl (Standard, wenn Optionen definiert sind):
| Operator | Wert nötig | Beispiel |
|---|---|---|
| Enthält | ja | Die Auswahl enthält Parkplatz |
| Enthält nicht | ja | Die Auswahl enthält nicht Parkplatz |
| Ist leer | nein | Nichts gewählt |
| Ist nicht leer | nein | Etwas ist gewählt |
Konfliktauflösung
Wenn mehrere Regeln auf dasselbe Element abzielen, werden Konflikte mit diesen festen Prioritäten aufgelöst:
| Konflikt | Gewinner | Erklärung |
|---|---|---|
| Eine Regel sagt Anzeigen, eine andere sagt Ausblenden | Ausblenden gewinnt | Wenn eine aktive Ausblenden-Regel erfüllt ist, wird das Ziel ausgeblendet -- unabhängig von Anzeigen-Regeln. |
| Eine Regel sagt Pflichtfeld, eine andere sagt Optional machen | Pflichtfeld gewinnt | Wenn 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
| Quelltyp | Was geprüft wird | Verfügbare Operatoren |
|---|---|---|
| Formularfeld | Der Wert eines regulären Formularfeldes | Alle Operatoren für den jeweiligen Feldtyp (Text, Zahl, Datum etc.) |
| Raum | Ob ein bestimmter Raum gebucht ist | Enthält, Enthält nicht, Ist leer, Ist nicht leer |
| Produkt | Ob 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 |
| Bestellsumme | Die aktuelle Bestellsumme im Warenkorb (Netto oder Brutto je nach Anzeigeeinstellung) | Gleich, Ungleich, Grösser als, Kleiner als, Grösser oder gleich, Kleiner oder gleich |
| Bestellmenge | Die Gesamtanzahl der Artikel im Warenkorb | Gleich, 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
| Aspekt | Feld-Regeln | Produkt/Raum-Regeln |
|---|---|---|
| Wo definiert | Tab "Bedingte Logik" auf Formularebene | Pro Produkt, Produktgruppe oder Auswahlgruppe in der Produktkonfiguration |
| Ziel | Felder, Zeilen oder Schritte | Ein einzelnes Produkt, eine Produktgruppe oder Auswahlgruppe |
| Aktionen | Anzeigen, Ausblenden, Pflichtfeld, Optional machen | Anzeigen, Ausblenden, Pflichtfeld (nur Auswahlgruppen), Automatisch buchen (nur Produkte) |
| Quelltypen | Nur Formularfelder | Formularfelder, Räume, andere Produkte, Bestellsumme, Bestellmenge |
| Auswertung | Einzeldurchlauf | Mehrere Durchläufe für Produkt-zu-Produkt-Kaskaden |
| Auto-Buch-Menge | Nicht anwendbar | Feste 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:
| Feldtyp | Grund |
|---|---|
| Überschrift | Designelement, keine Eingabe |
| Textblock | Designelement, keine Eingabe |
| Abstandhalter | Designelement, keine Eingabe |
| Trennlinie | Designelement, keine Eingabe |
| Hinweis | Designelement, keine Eingabe |
| Bild | Designelement, keine Eingabe |
| Rich Text | Designelement, keine Eingabe |
| Produkte | Komplexes zusammengesetztes Feld |
| Räume | Komplexes zusammengesetztes Feld |
| Warenkorb | Reines Anzeigefeld |
| Datei-Upload | Binärdaten, nicht vergleichbar |
| Benutzerdefinierte Daten | Interne 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.