Mehrfachverzweigung festlegen

if ... then ... else if | switch ... case

Durch Aneinanderketten von if-then-else-Blöcken können Sie eine Mehrfachverzweigung erstellen. Schreiben Sie hierfür nach else erneut ein if für eine weitere Bedingung und so weiter ... (je nach Bedarf).

Beispiel

Verwenden Sie wie im vorangegangen Beispiel wieder das Zahlenfeld Betrag und fügen Sie folgendes Skript in ein Formel-Feld ein:

if Betrag = null then
	"Bitte geben Sie einen Betrag ein!"
else if Betrag >= 30 then 
	"Karte" else "Bar" end
end

Ergebnis: Im Formel-Feld erhalten Sie entsprechend der Eingabe die Antwort "Bar", "Karte" oder "Bitte geben Sie einen Betrag ein!".

Mit switch ... case können Sie komplizierte Mehrfachverzweigungen ersetzen. Sie können mit dieser Anweisung einen Wert (switch ...) nach verschiedenen Ausprägungen (case ...:) abfragen und einen Standardwert (default:) festlegen, falls der Wert keiner dieser Ausprägungen entspricht.

Je nach Ergebnis ordnen Sie den nächsten Schritt entsprechend zu. Das ist sinnvoll, um tief verschachtelte if-Anweisungen zu umgehen.

Tipp: switch ... case funktioniert am besten mit einem Auswahlfeld als abgefragten Wert.

Beispiel

Sie haben ein Auswahl-Feld Zahlungsart mit den Optionen:

  1. Bar

  2. Überweisung

  3. Lastschrift

Fügen Sie folgendes Skript in ein Formel-Feld ein, um eine Info zur ausgewählten Zahlungsart einzublenden:

switch Zahlungsart do
case 1:
	"Zahlungsart: " + text(Zahlungsart) + "."
case 2:
	"Zahlungsart: " + text(Zahlungsart) + ". Erst ab 30 Euro."
case 3:
	"Zahlungsart: " + text(Zahlungsart) + ". Unterschrift nicht vergessen!"
default:
	"Bitte wählen Sie eine Zahlungsart aus!"
end

Ergebnis: Ausgehend von Ihrer Eingabe im Auswahl-Feld Zahlungsart ist genau einer der folgenden Infos in Ihrem Formel-Feld sichtbar:

  • Zahlungsart: Bar.

  • Zahlungsart: Überweisung. Erst ab 30 Euro.

  • Zahlungsart: Lastschrift. Unterschrift nicht vergessen!

  • Bitte wählen Sie eine Zahlungsart aus!

Sie möchten das Thema vertiefen? Schauen Sie sich dazu den entsprechenden Abschnitt in unserem Video-Tutorial an.

Last updated