Applies from Version: | WEBcnx 2024.1 | Applies to Version: |
Description
The IF function analyses its first parameter whether it evaluates to true or false, and then - based on these findings - returns either its second or third parameter.
Syntax
IF(condition, trueResult, falseResult)
The IF function has the following arguments:
- condition Required. A boolean expression that we wish to evaluate
- trueResult Required. The desired result if condition resolves to true
- falseResult Required. The desired result if condition resolves to false
This function takes three parameters. The first one must be a Boolean, the other two can be of any type
Returns
There is no fixed return type for the IF statement, it will always return either trueResult or falseResult, but these can be of any type.
Remarks
- If trueResult or falseResult is a System type with an Api equivalent, it will be converted and returned as the corresponding Api type. For instance, providing System.String will yield Api.String as the result.
- trueResult and falseResult need not be simple data. We can, for example, declare other IF functions as these parameters to create nested functions.
Examples
Imagine we have two distance fields in an Item Type, with the identifiers Height and Width.
Expression | Description | Result |
---|---|---|
IF(4 > 2, "Four", "Two") | Checks if 4 is bigger than 2 | "Four" |
IF(Height > Width, "Portrait", "Landscape") | Determines whether we have a Portrait or Landscape orientation | "Portrait" if Height is greater than Width, "Landscape" if not |
IF(Height > Width, "Portrait", IF(Width > Height, "Landscape", "Square")) | As above, but a nested function that returns Square if Width and Height are the same | "Portrait" if Height is greater than Width "Landscape" if Width is greater than Height "Square" if Width equals Height |