Was ist bedingte Logik
Bedingte Logik ermöglicht das dynamische Anzeigen und Ausblenden von Formularfeldern basierend auf den Antworten des Teilnehmers. Anstelle eines langen statischen Formulars sieht der Teilnehmer nur die für ihn relevanten Felder.
Beispiel: Das Feld "Firmenname" erscheint nur, wenn im Feld "Status" der Wert "Organisationsvertreter" gewählt ist.
Regeltypen
show_if — anzeigen, wenn
Das Feld ist standardmäßig ausgeblendet und erscheint, wenn die Bedingung erfüllt ist.
Verwenden Sie es, wenn das Feld nur in bestimmten Fällen benötigt wird:
- "Zimmernummer" wird angezeigt, wenn ein Ticket mit Unterkunft gewählt ist
- "Ernährungsanforderungen" wird angezeigt, wenn die Option "Verpflegung" markiert ist
hide_if — ausblenden, wenn
Das Feld ist standardmäßig sichtbar und wird ausgeblendet, wenn die Bedingung erfüllt ist.
Verwenden Sie es, wenn das Feld von den meisten Teilnehmern benötigt wird, außer in bestimmten Fällen:
- "Lieferadresse" wird ausgeblendet, wenn der Teilnehmer "Selbstabholung" gewählt hat
Unterstützte Bedingungen
Bedingungen basieren auf den Werten anderer Formularfelder.
| Quellfeld-Typ | Verfügbare Operatoren |
|---|---|
| Dropdown-Liste (Select) | gleich, ungleich |
| Radiobuttons (Radio) | gleich, ungleich |
| Checkbox | aktiviert, deaktiviert |
| Textfeld (Text) | ausgefüllt, nicht ausgefüllt |
| Zahlenfeld (Number) | gleich, größer als, kleiner als |
So konfigurieren Sie bedingte Logik
- Öffnen Sie die Veranstaltung → Tab "Registrierung" → Formular-Builder.
- Wählen Sie das Feld, für das Sie eine Bedingung hinzufügen möchten.
- Suchen Sie in den Feldeinstellungen den Bereich "Bedingte Logik".
- Klicken Sie auf "Bedingung hinzufügen".
- Wählen Sie:
- Regeltyp: "Anzeigen, wenn" oder "Ausblenden, wenn"
- Quellfeld (auf Basis welches Felds die Entscheidung getroffen wird)
- Operator (gleich, ungleich, ausgefüllt etc.)
- Vergleichswert
- Speichern Sie das Formular.
Mehrere Bedingungen
Sie können mehrere Bedingungen für ein Feld hinzufügen. Alle Bedingungen werden mit logischem UND verknüpft — das Feld wird nur angezeigt (oder ausgeblendet), wenn alle Bedingungen gleichzeitig erfüllt sind.
Reset on Hide — Wertzurücksetzung
Wenn ein Feld durch bedingte Logik ausgeblendet wird, wird sein Wert automatisch zurückgesetzt. Dies gewährleistet die Datenkorrektheit:
- Teilnehmer wählt "Mit Verpflegung" — das Feld "Ernährungsanforderungen" erscheint, Teilnehmer gibt "Vegan" ein
- Teilnehmer ändert seine Meinung und wählt "Ohne Verpflegung" — das Feld wird ausgeblendet, der Wert "Vegan" wird gelöscht
- Ergebnis: In der Datenbank landen keine Ernährungsanforderungen für einen Teilnehmer ohne Verpflegung
Backend-Validierung
Das Backend ist die einzige Quelle der Wahrheit für die Validierung. Bei der Formularverarbeitung führt der Server folgende Schritte aus:
- Empfängt alle vom Client gesendeten Werte
- Berechnet die bedingte Logik anhand der empfangenen Werte neu
- Ignoriert vollständig Felder, die nach den Regeln ausgeblendet sein sollten
- Validiert nur sichtbare Felder
Dies schützt vor clientseitigen Manipulationen und gewährleistet Datenkonsistenz.
Empfehlungen
- Erstellen Sie keine zu tiefen Ketten (mehr als 3 Ebenen) — das verkompliziert das Formular für Teilnehmer
- Testen Sie alle Bedingungszweige vor der Veröffentlichung
- Verwenden Sie den Vorschaumodus, um sicherzustellen, dass die Logik korrekt funktioniert
- Beachten Sie: Ausgeblendete Pflichtfelder blockieren nicht das Absenden des Formulars