Formulare erstellen
Bedingte Logik
Logikblöcke reagieren auf die Eingaben eines Ausfüllenden – beliebige Blöcke anzeigen oder ausblenden, zu Seiten springen, die Einreichung blockieren oder Werte berechnen. Kombiniere einfache Regeln zu komplexen Verzweigungen – ganz ohne Code.
Was Logik leisten kann
Jeder Logikblock hat eine oder mehrere Regeln. Jede Regel verbindet eine Bedingungsgruppe (wann soll sie auslösen?) mit einer oder mehreren Aktionen (was soll passieren?). Es stehen neun Aktionstypen zur Verfügung:
| Aktion | Was sie bewirkt |
|---|---|
| Anzeigen | Einen ausgeblendeten Block – eine Frage, einen Absatz, ein Bild oder eine Option – einblenden, wenn Bedingungen zutreffen. |
| Ausblenden | Einen sichtbaren Block – eine Frage, einen Absatz, ein Bild oder eine Option – ausblenden, wenn Bedingungen zutreffen. |
| Erforderlich machen | Ein Feld für bestimmte Pfade dynamisch als Pflichtfeld setzen. |
| Optional machen | Die Validierung eines Pflichtfelds aufheben, wenn Bedingungen zutreffen. |
| Nächste Seite festlegen | Zu einer bestimmten Seite springen – so baust du Verzweigungen. |
| Wert berechnen | Summen, Punkte oder Preise aus anderen Antworten berechnen. |
| Zahlungsbetrag festlegen | Den Preis eines Zahlungsfelds anhand von Antworten festlegen, erhöhen oder verringern. |
| Wechsel zur nächsten Seite verhindern | Verhindert, dass der Ausfüllende weiterblättert, mit einer optionalen Nachricht, die den Grund nennt. |
| Absenden des Formulars verhindern | Verhindert die Einreichung, bis Bedingungen erfüllt sind (z. B. Nutzungsbedingungen akzeptiert), mit einer optionalen Nachricht, die den Grund nennt. |
Einen Logikblock hinzufügen
Ein Logikblock ist ein Dokumentelement – er liegt auf der Arbeitsfläche zwischen Fragen, genau wie eine Überschrift oder ein Bild. Du kannst ihn überall platzieren: zwischen zwei Feldern auf derselben Seite, am Anfang einer Seite oder direkt vor einem Seitenumbruch.
- 1
Slash-Menü öffnen
Klicke auf eine leere Zeile auf der Arbeitsfläche und tippe /. Die Block-Auswahl erscheint.
- 2
Nach „Logic" suchen
Tippe logic zum Filtern. Wähle Logic aus der Kategorie Layout. Ein neuer Logikblock erscheint an der Cursorposition.
- 3
Eine Regel hinzufügen
Der Block liest sich als Wenn … Dann …. Jede Regel hat eine Bedingungsgruppe und eine oder mehrere Aktionen.
- 4
Bedingungen festlegen
Wähle ein Feld, einen Operator und einen Wert. Füge eine weitere Bedingung hinzu, oder füge eine Gruppe von Bedingungen hinzu, um eine Ebene tiefer zu verschachteln.
- 5
Aktionen auswählen
Wähle einen Aktionstyp (Anzeigen, Ausblenden, Erforderlich machen, Nächste Seite festlegen usw.) und das Ziel – eine Frage, einen Block, eine Option oder eine Seite.
- 6
Weitere Regeln hinzufügen (optional)
Ein einzelner Logikblock kann mehrere Regeln enthalten. Jede Regel ist unabhängig: eigene Bedingungen, eigene Aktionen.
Bedingungen
Bedingungen sind die Wenn-Seite einer Regel. Jede Bedingung wählt ein Feld, wendet einen Operator an und vergleicht oft mit einem Wert. Die Feldauswahl gruppiert, was du beobachten kannst: Fragen, Versteckte Felder, Berechnete Felder und Metadaten (aktuell die Sprache der ausfüllenden Person).
Alle oder eine
Sobald eine Regel zwei oder mehr Bedingungen hat, erscheint oben im Wenn-Bereich ein Umschalter:
Alle davon – jede Bedingung muss zutreffen, damit die Regel auslöst. Die Zeilen werden mit „und” verbunden.
Eine davon – eine zutreffende Bedingung genügt. Die Zeilen werden mit „oder” verbunden.
Gruppen von Bedingungen
Eine Gruppe von Bedingungen hinzufügen verschachtelt eine zweite Gruppe innerhalb der ersten, eine Ebene tief, mit einem eigenen Alle/Eine-Umschalter. Das deckt zusammengesetzte Logik ab wie „Tarif ist Pro und (Land ist Norwegen oder Land ist Schweden)“. Eine Gruppe enthält nur Bedingungen – sie kann keine weitere Gruppe enthalten.
Eine ausgeblendete Frage hat keinen Wert
Wenn Logik eine Frage ausblendet, zählt die Antwort, die sie vielleicht schon enthält, für nichts mehr – nicht in Bedingungen, nicht in Berechnungen, nicht im Zahlungsbetrag und nicht in der gespeicherten Einreichung. Die Antwort kommt erst zurück, wenn die Frage wieder sichtbar wird. Dasselbe gilt für jede Frage in einer ausgeblendeten Zeile, Spalte oder Wiederholungsgruppe und für eine gewählte Option, die Logik ausblendet. Eine Seite, die die Regeln „Nächste Seite festlegen“ überspringen, gilt ebenfalls als ausgeblendet: Ihre Fragen sind nicht erforderlich, und was dort beantwortet wurde, entfällt. Versteckte Felder sind das Gegenteil: Sie behalten ihren Wert immer.
Lesbarkeit bewahren
Wenn ein einzelner Logikblock zu komplex wird, erwäge, die Logik auf mehrere Logikblöcke aufzuteilen oder die Seitenstruktur deines Formulars zu überarbeiten.
Operatoren-Referenz
Die Operatorliste richtet sich nach dem gewählten Feld – du siehst immer nur die Operatoren, die dieses Feld unterstützt. Jede Überschrift unten benennt die genaue Menge.
Text (Text Input, Text Area und berechnete Textfelder)
| Operator | Beschreibung |
|---|---|
| ist | Wert stimmt überein, ohne Groß- und Kleinschreibung oder Leerzeichen am Anfang und Ende |
| ist nicht | Wert stimmt nicht überein |
| enthält | Wert enthält den angegebenen Text |
| enthält nicht | Wert enthält den angegebenen Text nicht |
| beginnt mit | Wert beginnt mit dem angegebenen Text |
| endet mit | Wert endet mit dem angegebenen Text |
| ist leer | Feld hat keinen Wert |
| ist nicht leer | Feld hat einen beliebigen Wert |
Jeder Textvergleich ignoriert Groß- und Kleinschreibung sowie Leerzeichen am Anfang und Ende, also endet x@Competitor.com auf
@competitor.com.
Die übrigen textähnlichen Eingaben bieten eine kleinere Menge, wähle also den Typ, der zu deinem Vergleich passt:
| Feld | Angebotene Operatoren |
|---|---|
| enthält, enthält nicht, ist, endet mit, ist leer, ist nicht leer | |
| Website URL | enthält, enthält nicht, ist, beginnt mit, endet mit, ist leer, ist nicht leer |
| Phone Number | ist, beginnt mit, enthält, ist leer, ist nicht leer |
| Verstecktes Feld (Text) | Die vollständige Textmenge oben |
Numerisch (Number, Star Rating, linear scale, numerische versteckte und berechnete Felder)
| Operator | Beschreibung |
|---|---|
| ist | Wert stimmt exakt überein |
| ist nicht | Wert stimmt nicht überein |
| ist größer als | Wert liegt über der angegebenen Zahl |
| ist kleiner als | Wert liegt unter der angegebenen Zahl |
| ist größer als oder gleich | Wert ist gleich oder größer als die angegebene Zahl |
| ist kleiner als oder gleich | Wert ist gleich oder kleiner als die angegebene Zahl |
| liegt zwischen | Wert liegt innerhalb eines Bereichs (einschließlich) |
| ist leer | Feld hat keinen Wert |
| ist nicht leer | Feld hat einen beliebigen Wert |
Checkboxes und Bildauswahl
| Operator | Beschreibung |
|---|---|
| hat eines ausgewählt von | Mindestens eine der angegebenen Optionen ist ausgewählt |
| hat keines ausgewählt von | Keine der angegebenen Optionen ist ausgewählt |
| hat alle ausgewählt von | Alle angegebenen Optionen sind ausgewählt |
| hat genau ausgewählt | Ausgewählte Optionen entsprechen exakt der angegebenen Menge |
| ist leer | Keine Option ist ausgewählt |
| ist nicht leer | Mindestens eine Option ist ausgewählt |
Dropdown und Radio Buttons (Einzelauswahl)
| Operator | Beschreibung |
|---|---|
| ist | Ausgewählte Option stimmt exakt überein |
| ist nicht | Ausgewählte Option stimmt nicht überein |
| ist leer | Nichts ausgewählt |
| ist nicht leer | Eine Option ist ausgewählt |
Toggle Switch (und boolesche berechnete Felder)
| Operator | Beschreibung |
|---|---|
| ist aktiviert | Der Schalter ist eingeschaltet |
| ist deaktiviert | Der Schalter ist ausgeschaltet |
Signature
| Operator | Beschreibung |
|---|---|
| ist unterschrieben | Eine Unterschrift wurde gezeichnet |
| ist nicht unterschrieben | Keine Unterschrift wurde gezeichnet |
File Upload
| Operator | Beschreibung |
|---|---|
| hat eine Datei | Mindestens eine Datei wurde hochgeladen |
| hat keine Datei | Keine Datei wurde hochgeladen |
Date Picker und Time Picker
| Operator | Beschreibung |
|---|---|
| ist | Exakte Übereinstimmung |
| ist nicht | Stimmt nicht überein |
| ist vor | Vor dem angegebenen Datum/Uhrzeit |
| ist nach | Nach dem angegebenen Datum/Uhrzeit |
| liegt zwischen | Liegt innerhalb eines Datums-/Uhrzeitbereichs |
| ist leer | Kein Wert ausgewählt |
| ist nicht leer | Hat einen Wert |
Ranking
| Operator | Beschreibung |
|---|---|
| Option ist an erster Stelle | Die angegebene Option steht an erster Position |
| Option ist an letzter Stelle | Die angegebene Option steht an letzter Position |
| Option ist höher platziert als | Die angegebene Option ist höher eingestuft als eine andere Option |
Matrix / Grid
| Operator | Beschreibung |
|---|---|
| Zeilenantwort ist | Eine bestimmte Zeile hat die angegebene Antwort |
| Zeilenantwort ist nicht | Eine bestimmte Zeile hat die angegebene Antwort nicht |
| Zeile ist beantwortet | Eine bestimmte Zeile wurde beantwortet |
| Zeile ist nicht beantwortet | Eine bestimmte Zeile wurde nicht beantwortet |
Payment
| Operator | Beschreibung |
|---|---|
| Betrag ist gleich | Der Zahlungsbetrag stimmt exakt überein |
| Betrag ist größer als | Der Zahlungsbetrag liegt über dem angegebenen Wert |
| Betrag ist kleiner als | Der Zahlungsbetrag liegt unter dem angegebenen Wert |
| ist abgeschlossen | Zahlung wurde erfolgreich verarbeitet |
| ist nicht abgeschlossen | Zahlung wurde noch nicht verarbeitet |
Felder, die du nicht beobachten kannst
Schedule appointment und Documents können Ziele für Sichtbarkeit sein, aber nie Bedingungsquellen. Eine Terminbuchung hängt an der Einreichung, statt als gewöhnliche Antwort gespeichert zu werden, und ein Documents-Block sammelt überhaupt keine Antwort. Verwende frühere Qualifizierungsantworten, um eines der beiden ein- oder auszublenden. Jede sichtbare Schedule-appointment-Frage muss vor der Einreichung gebucht sein; eine ausgeblendete blockiert die Einreichung nicht. Siehe Cal.com-Terminplanung mit Logik.
Ziele
Jede Aktion benötigt ein Ziel – das Element, auf das sie wirkt. Das Ziel hängt vom Aktionstyp ab:
| Aktionstyp | Ziel | Beispiel |
|---|---|---|
| Anzeigen / Ausblenden | Ein beliebiger Block – eine Frage, ein Absatz, ein Bild, ein Layout-Container oder eine bestimmte Option innerhalb eines Auswahlfelds | Einen Absatz „Gute Wahl!" anzeigen, wenn eine Option ausgewählt wird |
| Erforderlich machen / Optional machen | Eine Frage | „Ernährungseinschränkungen" nur für Präsenzteilnehmer erforderlich machen |
| Nächste Seite festlegen | Eine Seite | Für Bestandskunden zu Seite 5 springen |
| Wert berechnen | Ein berechnetes Feld | Drei Star-Rating-Werte zu einer Gesamtsumme addieren |
| Zahlungsbetrag festlegen | Ein Zahlungsfeld | Den Preis um 15 erhöhen, wenn „Expresslieferung" aktiviert ist |
| Wechsel zur nächsten Seite verhindern / Absenden des Formulars verhindern | Kein Ziel nötig (nur die Nachricht) | Einreichung verhindern, bis der Nutzungsbedingungen-Schalter eingeschaltet ist |
Anzeigen und Ausblenden gehen über Fragen hinaus. Ziele auf einen beliebigen Block auf der Arbeitsfläche – einen Absatz, eine Überschrift, ein Bild oder einen Layout-Container –, um einen standardmäßig ausgeblendeten Hinweis einzublenden oder Inhalte auszublenden, sobald sie nicht mehr relevant sind. Sie können auch einzelne Optionen innerhalb eines Auswahlfelds ansprechen, nicht nur die gesamte Frage. Blende einen Block zuerst über das Blockmenü aus und schreibe dann eine Regel, um ihn einzublenden.
Wie mehrere Regeln zusammenwirken
Jede Regel ist unabhängig, und alle werden gemeinsam ausgewertet. Regeln werden von oben nach unten gelesen, über Logikblöcke hinweg, in Dokumentreihenfolge. Wie mehrere Regeln auf ein Ziel zusammenwirken, hängt von der Aktion ab.
| Aktion | Wie mehrere Regeln zusammenwirken |
|---|---|
| Anzeigen / Ausblenden, Erforderlich machen / Optional machen | Nur eine Regel, deren Bedingungen zutreffen, beansprucht das Ziel, sodass sich Regeln wie ein Oder stapeln: Der Block wird angezeigt, wenn ihn irgendeine zutreffende Regel anzeigt. Eine Regel, die nicht zutrifft, wendet ihr Gegenteil an, beansprucht aber nichts, sodass eine später zutreffende Regel trotzdem gewinnt. |
| Nächste Seite festlegen | Ein Sprung wirkt, wenn die ausfüllende Person auf der Seite mit den Fragen, die die Regel liest, auf Weiter klickt, und auf keiner anderen Seite. Von den Regeln, die dort wirken, gewinnt die erste zutreffende. Eine Regel, die nur versteckte oder berechnete Felder liest, wirkt auf jeder Seite, springt aber nur vorwärts. |
| Wert berechnen | Jede zutreffende Regel läuft der Reihe nach auf dem laufenden Wert. Nichts wird beansprucht. |
| Zahlungsbetrag festlegen | Nur eine zutreffende „setzen auf"-Regel beansprucht den Preis, sodass die erste zutreffende ihn festlegt und mehrere „setzen auf"-Regeln je eine Preisstufe abbilden können. „erhöhen um" und „verringern um" beanspruchen nie – sie stapeln sich der Reihe nach auf dem laufenden Betrag. |
| Keine Regel trifft zu | Der Block kehrt zu seinem Standardzustand zurück – ausgeblendet, wenn er standardmäßig ausgeblendet war, andernfalls sichtbar. |
So kannst du mehrere Regeln auf einen Block richten, ohne dass sie sich widersprechen. Ein Feedback-Formular hat eine Radio-Buttons-Frage – „Wobei können wir dir helfen?” – mit vier Optionen und einem standardmäßig ausgeblendeten E-Mail-Feld „Dürfen wir dich kontaktieren?“. Vier Regeln wenden jeweils Anzeigen auf dasselbe E-Mail-Feld an (zusätzlich zu ihrer eigenen Folgefrage) für ihre Option. Das E-Mail-Feld erscheint unabhängig davon, welche Option gewählt wird, und bleibt nur ausgeblendet, wenn keine zutrifft.
Oft reicht eine einzige Regel
Um einen Block für mehrere Antworten einzublenden, ist eine Regel mit Eine davon und einer Bedingung pro Antwort – oder eine einzelne ist nicht leer-Bedingung, die alle abdeckt – leichter lesbar als vier Regeln. Greife auf mehrere Regeln zurück, wenn jede Option auch ihre eigene, unterschiedliche Folgefrage braucht.
Widersprüchliche Regeln
Wenn sich zwei Regeln beim selben Ziel widersprechen – eine wendet Anzeigen auf einen Block an, während eine andere Ausblenden anwendet, oder eine macht ein Feld erforderlich, während eine andere es optional macht – und beide Bedingungen gleichzeitig zutreffen, gewinnt die erste Regel. Die spätere, unterlegene Regel wird im Editor markiert: „Diese Aktion greift nie – eine frühere Regel steuert ihr Ziel bereits. Die Reihenfolge der Regeln entscheidet: Die erste Regel gewinnt.”
Eine Ausnahme von der Reihenfolge: Eine Regel, deren Bedingung ein berechnetes Feld liest, läuft nach der Regel, die es schreibt, unabhängig von der Dokumentreihenfolge, sodass eine Punktzahl immer berechnet ist, bevor irgendetwas darauf verzweigt. Regeln, die sich gegenseitig in einer Schleife die berechneten Felder beschreiben, lösen eine Veröffentlichungswarnung aus, die die Kette benennt – durchbrich die Schleife, damit sich Werte vorhersehbar auflösen.
Ausgeblendet schlägt erforderlich
Eine Frage, die am Ende ausgeblendet ist, ist nie erforderlich – egal, ob sie durch eine Regel ausgeblendet wurde oder über das Blockmenü ausgeblendet ist und keine Regel sie wieder einblendet. Der Stern verschwindet, und die Einreichung wird nicht blockiert – sonst könnte eine ausfüllende Person von einem Feld ausgesperrt werden, das sie nicht sehen kann.
Häufige Anwendungsfälle
Eine Folgefrage basierend auf einer vorherigen Antwort anzeigen
Eine Zufriedenheitsumfrage fragt „Wie würdest du deine Erfahrung bewerten?” mit einem 1–5-Star-Rating. Ein Logikblock darunter verwendet die Bedingung „Bewertung ist kleiner als oder gleich 3” mit der Aktion Anzeigen, die auf ein Text-Area-Feld zielt, das fragt „Was könnten wir verbessern?” Ausfüllende, die 4 oder 5 vergeben, sehen die Folgefrage nie.
Eine Nachricht einblenden, wenn eine Option ausgewählt wird
Ein Anmeldeformular hat eine Radio-Buttons-Frage: „Welcher Tarif passt am besten zu dir?” Darunter steht ein Absatz – „Gute Wahl! Unser Pro-Tarif umfasst priorisierten Support.” –, der standardmäßig über Ausblenden im Blockmenü ausgeblendet ist. Ein Logikblock blendet ihn ein: Wenn Tarif ist „Pro”, Anzeigen den Absatz. Der ermutigende Hinweis erscheint nur, wenn „Pro” gewählt wurde, und bleibt für alle anderen ausgeblendet.
Zu verschiedenen Seiten verzweigen basierend auf einer Auswahl
Ein Veranstaltungsanmeldeformular hat eine Radio-Buttons-Frage: „Nimmst du persönlich oder per Fernzugang teil?” Zwei Logikblöcke folgen:
Regel 1 – Bedingung: Teilnahme ist „Persönlich”, Aktion: Nächste Seite festlegen „Veranstaltungsort-Details”.
Regel 2 – Bedingung: Teilnahme ist „Fernzugang”, Aktion: Nächste Seite festlegen „Streaming-Setup”.
Regel 3 – Bedingung: Ankunftszeit ist nicht leer, Aktion: Nächste Seite festlegen „Bestätigung”. Ankunftszeit ist eine Pflichtfrage auf „Veranstaltungsort-Details”.
Regel 1 und 2 lesen die Frage Teilnahme, daher wirken sie, wenn die ausfüllende Person deren Seite verlässt. Danach geht Weiter in Seitenreihenfolge weiter. Regel 3 liest eine Frage auf „Veranstaltungsort-Details”, daher wirkt sie, wenn die ausfüllende Person diese Seite verlässt. Wer persönlich teilnimmt, überspringt danach „Streaming-Setup”. Jeder Pfad sammelt nur relevante Informationen, und beide laufen auf einer gemeinsamen „Bestätigung”-Seite zusammen.
Eine Punktzahl berechnen und darauf verzweigen
Ein Lead-Qualifizierungsformular hat drei Star-Rating-Fragen: Budget, Zeitrahmen und Entscheidungsbefugnis. Ein berechnetes Feld namens „Lead-Punktzahl” verwendet einen Logikblock mit der Aktion Wert berechnen, um die Werte jeder Bewertung zu addieren. Ein zweiter Logikblock liest das berechnete Feld: Wenn Lead-Punktzahl ist größer als 12, Nächste Seite festlegen „Priorität-Follow-up”; andernfalls zur standardmäßigen Bestätigungsseite springen.
Auf einen versteckten Feldwert reagieren
Die URL befüllt ein verstecktes Feld namens plan (z. B. ?plan=enterprise). Ein Logikblock prüft: Wenn plan
ist „enterprise”, Anzeigen die Frage „Dedizierter Account-Manager” und
Erforderlich machen das Feld „Unternehmensgröße”. Ausfüllende im Free-Tarif sehen diese Fragen nie.
Einreichung an eine berechnete Gesamtsumme knüpfen
Ein Bestellformular berechnet eine laufende Gesamtsumme. Ein Logikblock verwendet die Bedingung: Wenn Bestellsumme ist kleiner als 10, Absenden des Formulars verhindern. Der Ausfüllende kann das Formular nicht einreichen, bis der Mindestbestellwert erreicht ist.
Während eine Verhindern-Regel aktiv ist, wirkt die Schaltfläche nicht verfügbar, und der ausfüllenden Person wird der Grund genannt. Trage den Grund in Nachricht an den Befragten in der Aktionszeile ein – „Deine Bestellung muss mindestens 10 betragen” –, damit klar ist, welche Antwort zu ändern ist. Lässt du das Feld leer, greift das Formular auf „Dieses Formular kann mit den aktuellen Antworten nicht gesendet werden.” zurück (oder „Sie können mit den aktuellen Antworten nicht zur nächsten Seite wechseln.” bei einem Navigationsblock). Wenn mehrere Verhindern-Regeln gleichzeitig auslösen, liefert die erste mit einer Nachricht den Text.
Logik mit der Vorschau testen
Nachdem du deine Regeln eingerichtet hast, wechsle in der oberen Symbolleiste zur Vorschau und fülle das Formular so aus, wie ein Ausfüllender es tun würde. Die Logik wird in der Vorschau in Echtzeit ausgeführt, sodass du jede Verzweigung, jedes versteckte Feld und jedes Validierungsgate vor der Veröffentlichung prüfen kannst.