if ... then ... else ... end
Mit if ... then ... else ... end
legen Sie eine „Wenn ... dann ... sonst“-Bedingung fest, die Ninox prüfen lässt, ob eine Sequenz von Anweisungen ausgeführt werden soll (Wenn ... dann ...) bzw. was passieren soll, wenn die Eingangsbedingung nicht erfüllt wird (... sonst ...).
Die If-Bedingung muss ein Ausdruck sein, der entweder richtig (true
/Ja) oder falsch (false
/Nein) ist.
Hierzu eignen sich u.a. auch die Verwendung von Vergleichsoperatoren, wie größer als (>=
), kleiner als (<=
) oder gleich (=
).
Je nachdem wie das Ergebnis des Vergleichs ausfällt, wird das weitere Vorgehen festgelegt.
Erstellen Sie ein Feld Betrag (Feldtyp Zahl), geben Sie folgendes Skript in ein Formel-Feld ein und variieren Sie den Wert in Betrag:
Ergebnis: Wenn der im Feld Betrag eingegebene Wert größer oder gleich 30 € ist, wird mit Karte bezahlt, ansonsten wird bar bezahlt.
Sie müssen keine alternative Sequenz, also kein else
festlegen. Das heißt, eine Anweisung wird entweder ausgeführt oder eben nicht.
Ergebnis: zahlungsart
wird standardmäßig auf „Bar“ gesetzt. Wenn der Wert im Zahlenfeld Betrag aber größer als 30 € ist, wird der Wert für zahlungsart
auf „Karte“ aktualisiert.
Sie möchten das Thema vertiefen? Schauen Sie sich dazu den entsprechenden Abschnitt in unserem Video-Tutorial an.
Mit null
prüfen Sie, ob ein Datenfeld leer ist. Daher steht null
also nicht für 0, sondern für leer. In Kombination mit einer Verzweigung können Sie so auch ein Skript ausführen, falls ein Feld leer ist.
Ergebnis: Falls das Feld Betrag leer ist, wird eine Aufforderung zur Eingabe ("Bitte geben Sie einen Betrag ein!"
) angezeigt.
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).
Verwenden Sie wie im vorangegangen Beispiel wieder das Zahlenfeld Betrag und fügen Sie folgendes Skript in ein Formel-Feld ein:
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.
Sie haben ein Auswahl-Feld Zahlungsart mit den Optionen:
Bar
Überweisung
Lastschrift
Fügen Sie folgendes Skript in ein Formel-Feld ein, um eine Info zur ausgewählten Zahlungsart einzublenden:
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.