Diese Funktionalität ist nur in bestimmten Ausbaustufen verfügbar.

if-then-else-endif

Dient dem Formulieren von Bedingungen. Im Gegensatz zu den if-then-else-endif Statements der meisten Programmiersprachen ist der else-Zweig immer auszuführen, da der Formelmechanismus auch für den Fall, dass die Bedingung nicht wahr ist einen Wert liefern muss. Für if-then-else-endif existiert auch eine gleichwertige kompaktere Form:

<Bedingung>?<AusdruckWahr>: <AusdruckFalsch>

Bedingungen können auch ineinander geschachtelt werden.

if <Bedingung> then <AusdruckWahr> else <AusdruckFalsch> endif
Beispiel Formel Ergebnis
= if 2 = 3 then '2=3' else '2<>3' endif 2<>3
= 2 = 3?'2=3':'2<>3' 2<>3
= if 2=3 then if 2=4 then '2=4' else '2<>4' endif else '2<>3' endif 2<>3
=2=3?2=4?'2=4':'2<>4':'2<>3' 2<>3
= if null then 'a' else 'b' endif b