ScheduleFulfilmentReleaseForDeliverAfter
Changed on:
8 Aug 2025
Overview
The rule schedules an event based on the Shipment’s Delivery From date (fulfillment choice’s`deliverAfter` date).| Plugin Name | Order Reference Module |
|---|---|
| Namespace | [[account.id]].order |
UI Description
Schedules event "eventName" based on the fulfillment choice’s deliverAfter date. If the fc.order.sourcing.proceeding.time setting has not been created or if the fulfillment choice’s deliverAfter minus proceeding time is less than the current processing time, then sends the event without scheduling.
Accepts
- FULFILMENT
Actions
- This rule schedules event with proper event name based on the fulfillment choice’s deliverAfter date.
Rule parameters
| Parameter | Description |
| eventName | The name of the event to be triggered. |
Event attributes
Exceptions
Configuration example
1{
2 "name":"<ACCOUNTID>.order.ScheduleFulfilmentReleaseForDeliverAfter",
3 "props": {
4 "eventName": "anEvent"
5 }
6}Detailed Technical Description
- Get
`fulfilmentId`from the incoming event (`entityId`). - Get fulfillment by Id via GQL query.
- If there is address data:
- Get
`locationRef`from`PrimaryAddress`of fulfilment. - Get
`locationId`for the location. - Compute
`timeValue`for the location. - Get a
`fulfilmentChoice`by its ref. - If the
`fulfilmentChoice`does exist:
- Get
`deliverAfter` of the `fulfilmentChoice`.ii. If the
`deliverAfter` is before the `timeValue` - send the event.