Logical expressions
Logical expressions are Boolean, meaning they return either a value of TRUE or FALSE.
Boolean values wonβt display directly on a form. They are used in two situations:
- the logical test inside an IF function
- to set the condition for if a workflow step or branch happens or not
Example fields
Here are some example fields to test out the logical expressions.
FieldID |
Field type |
Example value |
num1 |
Number |
6 |
num2 |
Number |
4 |
text1 |
Text |
Pepper |
Operators
There are six comparison operators you can use with logical expressions to compare fields. Some of them can only be used with certain data types.
Name |
Symbol |
Data types |
Expression |
Value |
Equal to |
= |
Number, Currency, Date, Datetime1 Text, User, Boolean |
num1 = num2 |
False |
Not equal to |
<>, != |
Number, Currency, Date, Datetime Text, User, Boolean |
num1 <> num2 |
True |
Less than |
< |
Number, Currency, Date, Datetime |
num1 < num2 |
False |
Less than or equal to |
<= |
Number, Currency, Date, Datetime |
num1 <= num2 |
False |
Greater than |
> |
Number, Currency, Date, Datetime |
num 1 > num2 |
True |
Greater than or equal to |
>= |
Number, Currency, Date, Datetime |
num1 >= num2 |
True |
1. Timezones affect how you compare datetime fields. For example, this expression is true:
Datetime(2018,1,1,12,20,00,"Asia/Kolkata") > Datetime(2018,1,1,12,20,00,"America/Chicago")
Functions
Function |
Description |
Syntax |
Value |
and |
TRUE if both boolean expressions are true. FALSE if either expression is false. Only two parameters are allowed. |
AND(num1 = 6, num2 = 4) |
True |
&& |
Same as the AND function, but allows you to use multiple expressions. |
num1 = 6 && num2 = 4 && text1 = "Tony" |
False |
or |
TRUE if either boolean expression is true. FALSE if neither expression is true. Only two parameters are allowed. |
OR(num1 = 6, num2 = 10) |
True |
|| |
Same as the OR function, but allows you to use multiple expressions. |
num1 = 6 || num2 = 10 || text1 = "Tony" |
True |
isBlank |
Check if a field is empty (TRUE) or has a value (FALSE). Can be used for any type of field. |
isBlank(text1) |
False |
False |
Shows the false boolean. |
false() |
False |
True |
Shows the true boolean. |
true() |
True |
Not |
Shows the opposite boolean. |
Not(num1 = 6) |
False |