Hinweis: Einige Screenshots zeigen noch die englische Oberfläche; die deutschen Bezeichnungen stehen im Text.
Mit bedingten Anweisungen können Sie Abschnitte eines Formulars je nach den Antworten eines Benutzers ein- oder ausblenden.
Sie sind nützlich, wenn das Formular je nach Antwort des Benutzers einen anderen Verlauf nehmen soll. Beispielsweise können Sie einen zusätzlichen Abschnitt nur dann anzeigen, wenn der Benutzer eine Frage mit „Ja“ (Yes) beantwortet, eine bestimmte Antwortoption auswählt oder ein bestimmtes Kontrollkästchen aktiviert.
Bedingte Anweisungen können auf folgenden Formularelementen basieren:
„Ja/Nein“ (Yes/No)
„Mehrfachauswahl“ (Multiple choice)
„Kontrollkästchen“ (Checkbox)
Inhalte, die ein- oder ausgeblendet werden sollen, können Sie in einem Formularelement vom Typ „Abschnitt“ (Section) platzieren.
Gehen Sie wie folgt vor, um eine bedingte Anweisung einzurichten. Nutzen Sie dabei das Beispielformular als Orientierung.
Schritt 1
Öffnen Sie den „Formulargenerator“ (Form Builder), gehen Sie zu der Frage, die die Bedingung steuern soll, und weisen Sie ihr einen „Variablennamen“ (variable name) zu.
Der Variablenname sollte kurz und leicht erkennbar sein. Er darf keine Leerzeichen enthalten.
Beispiele:
Ja/Nein-Frage
Lautet die Ja/Nein-Frage „Haben Sie Ihren Wohnsitz im UK?“, können Sie das Formularelement beispielsweise „UK_resident“ nennen.
Frage mit Mehrfachauswahl
Bei der Frage mit Mehrfachauswahl „Aus welchem Land kommen Sie?“ könnten die Antworten „UK“, „Polen“ (Poland), „Deutschland“ (Germany) und „Andere“ (Other) lauten. Der Variablenname könnte „Country“ sein.
Frage mit Kontrollkästchen
Bei der Frage mit Kontrollkästchen „Für welche Produkte interessieren Sie sich?“ könnten die Antworten „Jahresbericht“ (Annual report), „Umsatzsteuer“ (VAT) und „Buchführung“ (Bookkeeping) lauten. Der Variablenname könnte „Product“ sein.
Schritt 2
Fügen Sie Abschnitte hinzu, wenn Sie Folgefragen gruppieren möchten, die aufgrund derselben Bedingung ein- oder ausgeblendet werden sollen. Bei einer einfachen Ja/Nein-Frage können Sie Fragen hinzufügen, die bei der Antwort „Ja“ erscheinen, und andere Fragen, die bei der Antwort „Nein“ (No) erscheinen.
Schritt 3
Ordnen Sie den Abschnitten die entsprechenden Antworten zu. Öffnen Sie den Bereich „Bedingung“ (Condition), um die Formel einzugeben (Einzelheiten siehe unten). Verwenden Sie „Fortschrittlich“ (Advanced), wenn Sie eine komplexe Bedingung benötigen.
Wie Sie die Bedingung formulieren, hängt vom Typ des Formularelements ab, aus dem die Antwort stammt:
Bei Ja/Nein-Formularelementen sollte die Bedingung variable_name==true oder variable_name==false lauten, zum Beispiel UK_resident==true. Beachten Sie, dass das doppelte Gleichheitszeichen für Gleichheit steht.
Bei Formularelementen mit Mehrfachauswahl ist eine Variable ein Objekt mit den Eigenschaften „text“ und „index“.
Zum Beispiel: Country.text == "UK" oder Country.index == 0
Bezogen auf Beispiel 2 oben: Wenn die Bedingung „Als Land wurde Polen gewählt“ lautet, schreiben Sie Country.text=="Poland". Wenn die Bedingung „Die dritte Option wurde gewählt“ lautet, schreiben Sie Country.index == 2 (ja, das ist richtig: Der Index des ersten Eintrags ist 0, der des zweiten Eintrags 1 usw.).
Bei Kontrollkästchen müssen Sie die Auswahloptionen angeben, die Sie prüfen möchten. Bezogen auf Beispiel 3 oben:
Wenn der Variablenname Product lautet, ist die erste Auswahloption Product[0], die zweite Product[1] usw.
Wenn die Bedingung „Umsatzsteuer wurde gewählt“ lautet, schreiben Sie Product[1]==true.
Wenn die Bedingung „Jahresbericht ODER Umsatzsteuer wurde gewählt“ lautet, wählen Sie „Mindestens eine“ (Any) für die beiden Ausdrücke Product[0]==true und Product[1]==true.
Wenn die Bedingung „Jahresbericht UND Umsatzsteuer wurde gewählt“ lautet, wählen Sie „Alle“ (All) für die beiden Ausdrücke Product[0]==true und Product[1]==true.
Beim Formularelement „Land“ (Country) müssen Sie auf eine bestimmte Auswahl verweisen. Dafür gibt es mehrere Möglichkeiten. Die folgende Liste beginnt mit der von uns bevorzugten Variante:
Wenn die Variable Country lautet und die Bedingung „Wenn die Vereinigten Staaten (United States) gewählt wurden“ sein soll, verwenden Sie eine dieser Optionen:
Country.name == "United States of America"
Country.alpha3code == "USA"
Country.alpha2code == "US"
Wir bevorzugen die erste Option: Sie erfordert zwar die längste Eingabe, lässt sich aber leicht aus der Länderliste des Formularelements übernehmen.
Beispielformular:
Beachten Sie, dass bedingte Anweisungen auch mit komplexeren Strukturen funktionieren. Zum Beispiel:
Bedingte Anweisungen können auf Variablen verweisen, die in Abschnitten eingebettet sind. In diesem Fall müssen Sie jedem Abschnitt, der die Quellvariable enthält, einen Variablennamen zuweisen und in der bedingten Anweisung den vollständigen „Pfad“ der Variablen angeben (z. B. SectionName.VariableName).
Bedingte Anweisungen können auf Variablen verweisen, die in anderen Formularen eingebettet sind. Hier gilt eine ähnliche Regel wie oben: Dem Formular selbst muss eine Variable zugewiesen werden, und es muss sich im richtigen „Bereich“ befinden. Außerdem müssen Sie die Formel anpassen:
Bei Kontrollkästchen: Statt FormName.SectionName.QuestionName[1]==true müssen Sie FormName.SectionName.QuestionName.values[1]==true schreiben.
Bei Mehrfachauswahl: Statt FormName.Section.Name.QuestionName.index==2 müssen Sie schreiben:FormName.Section.Name.QuestionName.index=="Hier den Text der Option eintragen"
Bedingungen kombinieren
Mit dem Assistenten können Sie Bedingungen einfach zu komplexen Anweisungen kombinieren.
Wenn Sie beispielsweise zwei Bedingungen kombinieren möchten, die beide gleichzeitig erfüllt sein müssen, wählen Sie die Option „Alle“:
Dieses Beispiel bedeutet: „Das aktuelle Formularelement anzeigen, wenn die Person ihren Wohnsitz im UK hat und ein Eigenheim besitzt.“
Wenn stattdessen mindestens eine der Bedingungen erfüllt sein soll, wählen Sie die Option „Mindestens eine“:
Dieses Beispiel bedeutet: „Das aktuelle Formularelement anzeigen, wenn die Person ihren Wohnsitz im UK oder in den USA hat.“
Sie können auch komplexere Strukturen erstellen, die verschachtelt oder gruppiert sind:
Das obige Beispiel bedeutet: „Das aktuelle Formularelement anzeigen, wenn die Person ein Eigenheim besitzt oder über ein hohes Nettovermögen verfügt und ihren Wohnsitz entweder im UK oder in den USA hat.“











