if
Syntax
if($test, $then, $else)
$test ? $then : $else
Description
Returns the result of the evaluation of then
or else
depending on the evaluation of test
. If the evaluation of test
is true
, then then
is evaluated and the result is returned, otherwise else
.
All of the above notations are equivalent. Alternative notation: ifElse.
For case distinctions where multiple conditions must be evaluated, there is the alternative switch syntax. This avoids the nesting of conditions and leads to a much better readability in this case.
Parameters
Name | Type | Description | Mandatory | Default |
---|---|---|---|---|
test | Business object | An expression that returns true or false after evaluation. |
yes | |
then | Business object | An expression that evaluates when test returns true . |
yes | |
else | Business object | An expression that evaluates if test results in false . |
yes |
Return value
Type: Business object
The result of evaluating then
or else
, depending on the result of test
.
Examples
Notation with "if
{
time = dateTime(2021, 9, 13, 15, 24);
hour = $time.toSystemCalendar().hour();
($hour > 12).if("Nachmittag", "Vormittag")
}
Output: Nachmittag
The hour 13 is greater than 12, therefore the expression of "then" is output (note the time zone!).
Shortened notation
{
x = 16;
($x >= 18)? "Here is your alcohol": "No alcohol vor kids!";
}
Output: No alcohol for kids!
Since x is less than 18, the result of else
is returned.