Вы находитесь здесь:
Этап выполнения приостановления
Добавьте этап приостановления для удержания плана выполнения до выполнения условий. Когда оркестрация достигает этапа приостановления, этап переходит в состояние «Выполняется» и выполнение останавливается. Динамический оркестр дохода (DRO) повторно оценивает правило возобновления только при изменении обновлением элемента строки заказа или атрибута позиции строки заказа выполнения, используемого правилом. После выполнения условий правила возобновления этап приостановления переходит в состояние «Завершено» и выполнение продолжается.
Повторная оценка условий приостановления посредством триггера Apex
Если источником этапа выполнения является заголовок заказа или другой объект, не являющийся транзакцией продажи, DRO не отслеживает изменения записи. Чтобы повторно оценить условия и возобновить этап, опубликуйте событие FulfillmentSourceChangeEvent. Установите параметр RecordIdentifier на соответствующий идентификатор записи.
Чтобы повторно оценить условия, когда объект, который DRO не отслеживает изменения, создайте триггер Apex для этого объекта. В триггере обновления после выполните данные действия.
- Определите запись, связанную с этапом выполнения. В зависимости от сценария использования, используйте код обновленной записи или запрос кода связанной записи.
- Опубликуйте событие 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)»).
- Определите условие правила, выбрав ресурс, оператор и значение.
- Сохраните изменения.
