Você está aqui:
Pausar etapa de cumprimento
Adicione uma etapa de pausa para manter um plano de cumprimento até que suas condições sejam atendidas. Quando a orquestração atinge a etapa de pausa, a etapa entra no estado Em andamento e o processamento para. O Orquestrador de receita dinâmica (DRO) reavalia a regra Retomar em apenas quando uma atualização altera um atributo de item de linha do pedido ou item de linha do pedido de cumprimento que a regra usa. Quando as condições da regra Retomar em são atendidas, a etapa de pausa passa para o estado Concluído e o processamento continua.
Reavaliar condições de pausa com um acionador do Apex
Se a origem da etapa de cumprimento for o cabeçalho do pedido ou outra entidade que não seja uma transação de vendas, o DRO não monitorará alterações de registro. Para reavaliar condições e retomar a etapa, publique um evento FulfillmentSourceChangeEvent. Defina RecordIdentifier definido como o identificador de registro relevante.
Para reavaliar as condições quando uma entidade que o DRO não monitora muda, crie um acionador do Apex nessa entidade. Em um acionador após a atualização, conclua estas etapas.
- Identifique o registro associado à etapa de cumprimento. Dependendo do seu caso de uso, use o ID do registro atualizado ou a consulta para o ID de um registro associado.
- Publique um evento FulfillmentSourceChangeEvent com o ID do registro:
EventBus.publish(new FulfillmentSourceChangeEvent(RecordIdentifier = recId));
Exemplo de acionador do 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);
}
}Suponha que você queira que o processamento pare até que um agente de serviço de campo marque uma ordem de trabalho como concluída. Configure a regra Retomar em para continuar o processamento depois que o trabalhador alterar um atributo especificado em um item de linha do pedido de processamento. Quando o agente faz a alteração, o DRO marca a etapa de pausa como Concluída e o processamento continua.
Depois de criar a etapa de pausa, abra o menu de ações na etapa e conclua estas instruções:
- Selecione Configurar retomar na regra.
- Selecione Criar regra.
- Defina as condições da regra na página Criar regra.
- Para Com base em, selecione Itens da transação de vendas ou Itens de linha de cumprimento.
- Selecione os Requisitos da condição (por exemplo, Todas as condições são atendidas (E)).
- Defina a condição da regra selecionando um Recurso, um Operador e um Valor.
- Salve suas alterações.
