formbasedocs
Zur AppApp

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:

AktionWas sie bewirkt
AnzeigenEinen ausgeblendeten Block – eine Frage, einen Absatz, ein Bild oder eine Option – einblenden, wenn Bedingungen zutreffen.
AusblendenEinen sichtbaren Block – eine Frage, einen Absatz, ein Bild oder eine Option – ausblenden, wenn Bedingungen zutreffen.
Erforderlich machenEin Feld für bestimmte Pfade dynamisch als Pflichtfeld setzen.
Optional machenDie Validierung eines Pflichtfelds aufheben, wenn Bedingungen zutreffen.
Nächste Seite festlegenZu einer bestimmten Seite springen – so baust du Verzweigungen.
Wert berechnenSummen, Punkte oder Preise aus anderen Antworten berechnen.
Zahlungsbetrag festlegenDen Preis eines Zahlungsfelds anhand von Antworten festlegen, erhöhen oder verringern.
Wechsel zur nächsten Seite verhindernVerhindert, dass der Ausfüllende weiterblättert, mit einer optionalen Nachricht, die den Grund nennt.
Absenden des Formulars verhindernVerhindert 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. 1

    Slash-Menü öffnen

    Klicke auf eine leere Zeile auf der Arbeitsfläche und tippe /. Die Block-Auswahl erscheint.

  2. 2

    Nach „Logic" suchen

    Tippe logic zum Filtern. Wähle Logic aus der Kategorie Layout. Ein neuer Logikblock erscheint an der Cursorposition.

  3. 3

    Eine Regel hinzufügen

    Der Block liest sich als Wenn … Dann …. Jede Regel hat eine Bedingungsgruppe und eine oder mehrere Aktionen.

  4. 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. 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. 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.

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)

OperatorBeschreibung
istWert stimmt überein, ohne Groß- und Kleinschreibung oder Leerzeichen am Anfang und Ende
ist nichtWert stimmt nicht überein
enthältWert enthält den angegebenen Text
enthält nichtWert enthält den angegebenen Text nicht
beginnt mitWert beginnt mit dem angegebenen Text
endet mitWert endet mit dem angegebenen Text
ist leerFeld hat keinen Wert
ist nicht leerFeld 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:

FeldAngebotene Operatoren
Emailenthält, enthält nicht, ist, endet mit, ist leer, ist nicht leer
Website URLenthält, enthält nicht, ist, beginnt mit, endet mit, ist leer, ist nicht leer
Phone Numberist, 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)

OperatorBeschreibung
istWert stimmt exakt überein
ist nichtWert stimmt nicht überein
ist größer alsWert liegt über der angegebenen Zahl
ist kleiner alsWert liegt unter der angegebenen Zahl
ist größer als oder gleichWert ist gleich oder größer als die angegebene Zahl
ist kleiner als oder gleichWert ist gleich oder kleiner als die angegebene Zahl
liegt zwischenWert liegt innerhalb eines Bereichs (einschließlich)
ist leerFeld hat keinen Wert
ist nicht leerFeld hat einen beliebigen Wert

Checkboxes und Bildauswahl

OperatorBeschreibung
hat eines ausgewählt vonMindestens eine der angegebenen Optionen ist ausgewählt
hat keines ausgewählt vonKeine der angegebenen Optionen ist ausgewählt
hat alle ausgewählt vonAlle angegebenen Optionen sind ausgewählt
hat genau ausgewähltAusgewählte Optionen entsprechen exakt der angegebenen Menge
ist leerKeine Option ist ausgewählt
ist nicht leerMindestens eine Option ist ausgewählt
OperatorBeschreibung
istAusgewählte Option stimmt exakt überein
ist nichtAusgewählte Option stimmt nicht überein
ist leerNichts ausgewählt
ist nicht leerEine Option ist ausgewählt

Toggle Switch (und boolesche berechnete Felder)

OperatorBeschreibung
ist aktiviertDer Schalter ist eingeschaltet
ist deaktiviertDer Schalter ist ausgeschaltet

Signature

OperatorBeschreibung
ist unterschriebenEine Unterschrift wurde gezeichnet
ist nicht unterschriebenKeine Unterschrift wurde gezeichnet

File Upload

OperatorBeschreibung
hat eine DateiMindestens eine Datei wurde hochgeladen
hat keine DateiKeine Datei wurde hochgeladen

Date Picker und Time Picker

OperatorBeschreibung
istExakte Übereinstimmung
ist nichtStimmt nicht überein
ist vorVor dem angegebenen Datum/Uhrzeit
ist nachNach dem angegebenen Datum/Uhrzeit
liegt zwischenLiegt innerhalb eines Datums-/Uhrzeitbereichs
ist leerKein Wert ausgewählt
ist nicht leerHat einen Wert

Ranking

OperatorBeschreibung
Option ist an erster StelleDie angegebene Option steht an erster Position
Option ist an letzter StelleDie angegebene Option steht an letzter Position
Option ist höher platziert alsDie angegebene Option ist höher eingestuft als eine andere Option

Matrix / Grid

OperatorBeschreibung
Zeilenantwort istEine bestimmte Zeile hat die angegebene Antwort
Zeilenantwort ist nichtEine bestimmte Zeile hat die angegebene Antwort nicht
Zeile ist beantwortetEine bestimmte Zeile wurde beantwortet
Zeile ist nicht beantwortetEine bestimmte Zeile wurde nicht beantwortet

Payment

OperatorBeschreibung
Betrag ist gleichDer Zahlungsbetrag stimmt exakt überein
Betrag ist größer alsDer Zahlungsbetrag liegt über dem angegebenen Wert
Betrag ist kleiner alsDer Zahlungsbetrag liegt unter dem angegebenen Wert
ist abgeschlossenZahlung wurde erfolgreich verarbeitet
ist nicht abgeschlossenZahlung 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:

AktionstypZielBeispiel
Anzeigen / AusblendenEin beliebiger Block – eine Frage, ein Absatz, ein Bild, ein Layout-Container oder eine bestimmte Option innerhalb eines AuswahlfeldsEinen Absatz „Gute Wahl!" anzeigen, wenn eine Option ausgewählt wird
Erforderlich machen / Optional machenEine Frage„Ernährungseinschränkungen" nur für Präsenzteilnehmer erforderlich machen
Nächste Seite festlegenEine SeiteFür Bestandskunden zu Seite 5 springen
Wert berechnenEin berechnetes FeldDrei Star-Rating-Werte zu einer Gesamtsumme addieren
Zahlungsbetrag festlegenEin ZahlungsfeldDen Preis um 15 erhöhen, wenn „Expresslieferung" aktiviert ist
Wechsel zur nächsten Seite verhindern / Absenden des Formulars verhindernKein 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.

AktionWie mehrere Regeln zusammenwirken
Anzeigen / Ausblenden, Erforderlich machen / Optional machenNur 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 festlegenEin 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 berechnenJede zutreffende Regel läuft der Reihe nach auf dem laufenden Wert. Nichts wird beansprucht.
Zahlungsbetrag festlegenNur 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 zuDer 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.

Nächste Schritte