您位於此處:
暫停履行步驟
新增暫停步驟以保留履行計畫,直到符合您的條件為止。當協調流程到達暫停步驟時,步驟會進入「進行中」狀態,且履行會停止。只有在更新變更訂單條列項目或規則所使用的履行訂單條列項目屬性時,動態收入協調流程工具 (DRO) 才會重新評估「恢復」規則。符合「恢復」規則條件後,暫停步驟會移至「已完成」狀態,並繼續履行。
使用 Apex 觸發重新評估暫停條件
如果您的履行步驟來源是訂單標題或非銷售交易的其他實體,則 DRO 不會監視記錄變更。若要重新評估條件並恢復步驟,請發佈 FulfillmentSourceChangeEvent 事件。將 RecordIdentifier 設為相關記錄識別碼。
若要在 DRO 的實體未監視變更時重新評估條件,請在該實體上建立 Apex 觸發。在 after update 觸發程序中,完成下列步驟。
- 識別與履行步驟相關聯的記錄。根據您的使用個案,針對相關聯記錄的識別碼,使用更新的記錄識別碼或查詢。
- 發佈具有記錄識別碼的 FulfillmentSourceChangeEvent 事件:
EventBus.publish(new FulfillmentSourceChangeEvent(RecordIdentifier = recId));
範例 Apex 觸發
trigger SampleTrigger on CustomEntity__c (after update) {
List<CustomEntity__c> updatedEntityList = (List<CustomEntity__c>)
Trigger.new;
List<FulfillmentSourceChangeEvent> eventList = new
List<FulfillmentSourceChangeEvent>();
if (updatedEntityList != null && !updatedEntityList.isEmpty()) {
for (CustomEntity__c oneRecord : updatedEntityList) {
eventList.add(new FulfillmentSourceChangeEvent(RecordIdentifier
= oneRecord.Id));
}
EventBus.publish(eventList);
}
}假設您想要履行暫停,直到現場服務代理將工作指示標記為完成為止。設定「恢復」規則,在工作人員變更履行訂單條列項目上的指定屬性後繼續履行。當工作人員進行變更時,DRO 會將暫停步驟標記為「已完成」,並繼續履行。
建立暫停步驟後,請開啟步驟上的動作功能表,然後完成下列指示:
- 選取「設定規則恢復」。
- 選取「建立規則」。
- 在「建立規則」頁面上設定規則條件。
- 針對「根據項目」,選取「銷售交易項目」或「履行條列項目」。
- 選取您的條件需求 (例如「符合所有條件 (AND)」)。
- 透過選取「資源」、「運算子」和「值」來定義規則條件。
- 儲存您的變更。
