

Who can use this screen
Writing, publishing and retiring rules takes Configure workflows and rules — System Administrator and Maintenance Administrator by default. Anyone without it sees Rules are configured by an administrator instead of the list. See roles.The list
Each rule is a card:
A rule that refuses a status change does not appear in these counts: refusing rolls back the whole attempt, including the record of the refusal. The person making the move is told at the time instead.
What it has decided


Writing a rule


The moments
The GPS tracker, BLE tag and missing-asset moments are about an asset, so a rule on one of them is written for assets; saving one for another register is refused with “Write this rule for assets.”
The condition
The condition builder is the same one used by approval workflows, Form studio and Document studio.
The operators offered depend on the kind of field:
Values are offered as the field’s own choices where it has them — statuses, priorities, records to pick — and can be typed otherwise. Fixed choices are offered in words rather than as stored codes.
A clause on a field that names a record — a site, a category, a person — starts as is one of,
with a picker you tick several rows in (Select all and Clear all are at the top of the list),
because a filter on a record is almost always the jobs at these three sites. Change the operator to
is for one value. Where a field’s values are added one at a time, Match any of several values —
this becomes “is one of” turns the clause into a list. Two is clauses on the same field joined
by All of these must hold can never both be true; the builder says so and suggests combining them
into one is one of clause.
The actions
Add an action… offers every action; choose one and Add. Each action says whether it runs immediately or runs in the background — decided by the kind of action, not chosen. A background action is queued, so it cannot fail the save that triggered it. Drag actions to change the order they run in.
Nothing happens yet. A rule with no actions cannot be published — it would evaluate on every event and do nothing with the answer.
Trying it before it is live
Try it against a real record runs the engine itself against the condition as it stands in the editor — saved or not — on a record you name in the id of a record to try it on. Nothing is performed and nothing is written. Run comes back with the outcome, the reasoning clause by clause and, under It would:, what the rule would do. Save the rule once before testing it.Saving is not publishing
Saving a rule does not put it live. Publish does, and it is a separate button on the card.

