Skip to content

Operators

FlowLakes has two operator vocabularies. Condition operators decide whether an automation fires. Filter operators decide which records a query returns. They are separate sets with some overlapping names, so check the right table for the surface you are configuring.

Condition operators

Each family of automation evaluates its own vocabulary, and a blueprint or a rule is refused at build time when it names an operator its family does not have. The four tables below are read from the four evaluators.

Business rules

Source: rule_shape.RULE_OPERATORS.

OperatorMeaning
changedField changed in this update.
changed_fromField changed away from the target value.
changed_toField changed to the target value.
containsField value contains the target as a substring.
equalsField value equals the target.
greater_thanField value is greater than the target.
greater_than_or_equalField value is greater than or equal to the target.
inField value is one of the listed values.
is_emptyField has no value (null, empty, or falsy).
is_not_emptyField has a value.
is_not_nullField is not null; it may still be empty or falsy (business rules only).
is_nullField is exactly null/missing, not merely empty or falsy (business rules only).
less_thanField value is less than the target.
less_than_or_equalField value is less than or equal to the target.
not_equalsField value differs from the target.
not_inField value is none of the listed values.
not_nullAlias of is_not_null (business rules only).
nullAlias of is_null (business rules only).

Workflow and agent triggers

Source: record_event_dispatcher.WORKFLOW_TRIGGER_OPERATORS.

OperatorMeaning
betweenField value falls within an inclusive range of two values.
changedField changed in this update.
changed_fromField changed away from the target value.
changed_toField changed to the target value.
containsField value contains the target as a substring.
does_not_containField value does not contain the target as a substring.
does_not_start_withField value does not start with the target.
ends_withField value ends with the target.
equalsField value equals the target.
greater_thanField value is greater than the target.
greater_than_or_equalField value is greater than or equal to the target.
inField value is one of the listed values.
is_emptyField has no value (null, empty, or falsy).
is_not_emptyField has a value.
less_thanField value is less than the target.
less_than_or_equalField value is less than or equal to the target.
not_equalsField value differs from the target.
not_inField value is none of the listed values.
starts_withField value starts with the target.

Approval policies

Source: approval_policy_service.APPROVAL_CONDITION_OPERATORS.

OperatorMeaning
containsField value contains the target as a substring.
equalsField value equals the target.
greater_thanField value is greater than the target.
inField value is one of the listed values.
is_emptyField has no value (null, empty, or falsy).
is_not_emptyField has a value.
less_thanField value is less than the target.
not_equalsField value differs from the target.
not_inField value is none of the listed values.

Notification rules

Source: notification.engine.NotificationEngine.CONDITION_OPERATORS.

OperatorMeaning
changedField changed in this update.
changed_fromField changed away from the target value.
changed_from_toField changed from one specific value to another.
changed_toField changed to the target value.
containsField value contains the target as a substring.
ends_withField value ends with the target.
equalsField value equals the target.
greater_thanField value is greater than the target.
inField value is one of the listed values.
is_emptyField has no value (null, empty, or falsy).
is_not_emptyField has a value.
less_thanField value is less than the target.
not_equalsField value differs from the target.
not_inField value is none of the listed values.
starts_withField value starts with the target.

Filter operators

Record list views and report filters use these operators. Text comparisons (contains, startsWith, endsWith, doesNotContain) are case-insensitive.

OperatorMeaning
betweenColumn falls within an inclusive range of two values.
containsColumn text contains the value, case-insensitive.
doesNotContainColumn text does not contain the value, case-insensitive.
endsWithColumn text ends with the value, case-insensitive.
equalsColumn equals the value.
greaterThanColumn is greater than the value.
greaterThanOrEqualColumn is greater than or equal to the value.
inColumn matches one of a list of values.
isEmptyColumn is null, or empty for text columns.
isNotEmptyColumn has a non-empty value.
isNotNullColumn is not null.
isNullColumn is null.
lessThanColumn is less than the value.
lessThanOrEqualColumn is less than or equal to the value.
notEqualsColumn differs from the value.
notInColumn matches none of a list of values.
startsWithColumn text starts with the value, case-insensitive.

Filter operator aliases

These spellings are accepted and normalized to the canonical operator above, so a saved filter written either way behaves the same.

AliasCanonical operator
!=notEquals
<lessThan
<=lessThanOrEqual
<>notEquals
=equals
==equals
>greaterThan
>=greaterThanOrEqual
eqequals
gtgreaterThan
gtegreaterThanOrEqual
ltlessThan
ltelessThanOrEqual
nenotEquals
neqnotEquals
notContainsdoesNotContain