Skip to main content

Conditions

Conditions are optional. They restrict a rule so it only runs in specific cases. Each condition compares a field with an operator and — for most operators — a value.

You can add several conditions. All of them must be true for the rule to run (logical AND).

For how to add conditions in the editor, see Creating a rule.

Operators​

The same operators are available in every area. Whether a value input appears depends on the operator.

OperatorMeaningNeeds a value?
EqualsThe field exactly matches the value.Yes
Not equalsThe field does not match the value.Yes
Is one ofThe field matches one of several values.Yes
Is none ofThe field matches none of the values.Yes
ContainsThe field contains the value.Yes
Does not containThe field does not contain the value.Yes
Is emptyThe field has no value.No
Is not emptyThe field has any value.No
Greater thanThe field is greater than the value.Yes
Less thanThe field is less than the value.Yes
Starts withThe field begins with the value.Yes
Ends withThe field ends with the value.Yes

Set operators​

Is one of and Is none of compare a field with a set of values instead of a single value. One condition then covers several cases — a rule can run when the task status is Open, In Progress, or Blocked, which would otherwise take three separate rules.

  • Available for: text fields, the task status, and custom fields of the types List and Multi-Select. The two operators are not offered for numbers, dates, yes/no fields, contacts, or projects, and not as before-change operators.
  • Entering the values: The value field of a set condition takes several entries. It offers the statuses of the current status catalog for the task status, and the entries configured in the field for a List or Multi-Select custom field. You can type your own entries in text fields, and in list fields that allow additional entries.
  • How the comparison works: A text field or a List field matches when its value equals one of the entries; for person-name fields the comparison ignores capitalization. A Multi-Select field matches when it contains at least one of the entries. Fields that hold several entries as one text, such as Team or Categories, are compared as a whole — use Contains for them. Is none of is the exact opposite: the rule runs when the field matches none of the entries.
  • Switching operators: A single-value operator such as Equals stores one value, a set operator stores several. If you switch between the two kinds, the value field is cleared.

The summary of the rule names every entry of the set, for example Task status is one of Open, In Progress.

Before-change and change operators​

These operators compare a field's value as it was before the change that triggered the rule, or test whether the value changed at all. They let you react to how a value changed — for example, only run when the status changed away from a specific value, or only when a specific field was actually modified.

OperatorMeaningNeeds a value?
Before change equalsThe previous value exactly matched the value.Yes
Before change not equalsThe previous value did not match the value.Yes
Before change containsThe previous value contained the value.Yes
Before change does not containThe previous value did not contain the value.Yes
Before change is emptyThe field had no value before the change.No
Before change is not emptyThe field had any value before the change.No
Has changedThe value differs from the value before the change.No
Has not changedThe value is the same as it was before the change.No
Only available with the "…updated" trigger

These operators appear in the operator list only when the rule's trigger is the …updated trigger of its area (for example Task item updated or Project updated). They are not available for …status changed, …marked as done, or any other trigger.

Has changed and Has not changed are offered for every field type, custom fields included, and need no value. A field that was never filled in and a field that was cleared both read as empty, so only an actual difference between the two values counts as a change.

Date values​

A condition on a date field takes a fixed date or a relative date that InLoox evaluates again every time the rule runs. Choose the kind in the dropdown in the value cell:

SelectionDate used when the rule runs
Fixed dateThe date you picked in the date picker.
TodayToday's date.
InA number of Days, Weeks, Months, or Years after today.
AgoA number of Days, Weeks, Months, or Years before today.

For In and Ago, enter the number in the field next to the dropdown and pick the unit.

A relative date keeps a rule current without maintenance. For example, the condition Due Date Less than Ago 2 Weeks matches every record whose due date is more than two weeks in the past — on the day you save the rule and on every day after it.

How a relative date is compared

Equals and Not equals compare the calendar day only. Greater than and Less than compare the exact point in time. InLoox evaluates relative dates in UTC, so Today is midnight UTC of the day the rule runs.

Fixed dates and tokens keep working in date fields exactly as before.

Condition fields​

The fields you can check depend on the area. The Type determines the value editor (text, number, date, yes/no, or a selection) and which operators the field offers — the set operators Is one of and Is none of only appear for text and list fields.

Person and list fields

Person fields such as Created by, Changed by, Performed by, Manager, or Customer are compared as display names, not as email addresses or IDs. Fields that can hold several entries — Team, Categories, Contributors — contain all entries as one text. Use Contains (or Is empty / Is not empty) for these instead of Equals. For person-name fields, text comparisons are case-insensitive. For example, max mustermann and Max Mustermann match.

Custom fields of the entity​

Every area also lists the custom fields of its entity, after the standard fields of that entity: a rule for tasks can check the task's custom fields, a rule for projects the project's custom fields, and so on. Changing a custom field counts as an update, so the …updated trigger fires for it and the before-change and change operators work on custom fields as well.

Formula custom fields are not offered, because their value is calculated and is never stored on the record.

The type of the custom field determines the value editor:

Custom field typeValue editor
StringText input
Integer, Decimal, Currency, RangeNumber input
DatetimeDate picker
BooleanYes/No checkbox
PersonContact picker
List, Multi-SelectPicker with the configured entries of the field

A Multi-Select field holds all its selected entries as one text, so use Contains instead of Equals. If a list field is configured to allow additional entries, you can also enter a value that is not in the list.

Tasks​

FieldType
TaskText
Description (Task)Text
Task Status (Name)Selection or text (typed status name)
Assigned to (Name)Selection
Project nameText
Division nameText
Effort (Task) HoursNumber
Booked time (hours)Number
Task CompletedYes/No
StartDate
Due DateDate
ContributorsText
Created byText
Changed byText
Created onDate

Projects​

FieldType
Project nameText
Project numberText
Project statusText
DivisionText
Start dateDate
End dateDate
Is archivedYes/No
Is requestYes/No
Risk scoreNumber
Size scoreNumber
Value scoreNumber
CustomerText
ManagerText
TeamText
CategoriesText

Budgets​

FieldType
Budget nameText
Budget typeSelection
Budget dateDate
AmountNumber
Consecutive numberNumber

Documents​

FieldType
File nameText
File typeText
Folder pathText
StateText
Created byText
Changed byText
Created onDate
Modified onDate

Time entries​

FieldType
NameText
DescriptionText
StartDate
EndDate
Duration in minutesNumber
BillableYes/No
BilledYes/No
Performed byText
Created byText
Changed byText
Project nameText

Planning​

FieldType
NameText
WBS codeText
ProgressNumber
StartDate
EndDate
Is milestoneYes/No
Is groupingYes/No
Duration in hoursNumber
Work amount in hoursNumber

Line items​

FieldType
DescriptionText
QuantityNumber
UnitText
Price per unitNumber
AmountNumber
Is billedYes/No
Is billableYes/No
GroupText

Risks​

FieldType
NameText
DescriptionText
LikelihoodNumber
ImpactNumber
ScoreNumber

People​

FieldType
NameText
First nameText
Last nameText
Display nameText
CompanyText
EmailText
PhoneText
MobileText
PositionText
DepartmentText
StreetText
ZIP codeText
CityText
CountryText

Organizations​

FieldType
NameText
Customer numberText
StreetText
ZIP codeText
CityText
StateText
CountryText
DomainText

Custom entity types​

For a custom-entity rule, conditions are always scoped to the selected custom entity type.

  • The available fields include the type's base fields (Name, Description, Owner), and Project for types that can contain project rows.
  • The generic Type name field is not shown for type-bound rules.
  • Custom fields are limited to the selected type. Formula custom fields are excluded.
FieldValue editor and comparison
OwnerContact picker
ProjectProject picker

See also Triggers and Actions.