0

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