Rules are used within a Workflow to define when; or if, something should happen. They help translate business logic into your OMS setup.
Changes the state of any type of incoming entity to the status provided in the input parameter using the generic update status mutation in GraphQL. It changes the state of the `event.entityType` to `status` using GraphQL.
Superseded
This approach is still supported but no longer recommended for new implementations. It has been replaced by a more scalable alternative that aligns with Fluent’s product direction and will benefit from future enhancements.
Fluent recommends using the `SetState` Rule instead.
Send an inline event including the `inventoryPositionExists` flag indicating whether the corresponding Inventory Position exists or not.
This Rule is a simplified version of the `LoadInventoryPosition` rule, excluding the logic for:
`LAST_ON_HAND` in status `ACTIVE` or `CREATED``inventoryQuantityExists` flag (true or false)The rule updates the longitude and latitude of the order based on the incoming event information received from the ResolveOrderCoordinates rule.
This rule works only if the order comes without coordinates. The ResolveOrderCoordinates rule resolves the coordinates and sends the event with latitude and longitude. After that, the UpdateOrderCoordinates rule gets coordinates from the event and updates the delivery address with coordinates.
Conditionally trigger another Ruleset when the specified Entity field or Event attribute is null.
This is typically used as an "else" case for the IfPropertyIsPresent Rule.
Conditionally trigger another Ruleset when the specified Entity field or Event attribute does not match the provided value.
This is typically used as an "else" case for the IfPropertyEquals Rule.
Conditionally send an event to the Virtual Catalog (specified by its Reference) if it passes the "Network-Match-Check".
A Virtual Catalog passes the "Network-Match-Check" when its Network(s) finds a match with a given Inventory Position Location Network(s).
The `Rule NotifyVirtualCataloguesByRefsOnNetworksMatch` is a newer version of the `NotifyVirtualCatalogueOnNetworkMatch`. Moving forward, please use the `NotifyVirtualCataloguesByRefsOnNetworksMatch` instead of the `NotifyVirtualCatalogueOnNetworkMatch`.