Loading
Pausar etapa de cumprimento

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.

Exemplo
Exemplo
  1. 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.
  2. Publique um evento FulfillmentSourceChangeEvent com o ID do registro:
    EventBus.publish(new FulfillmentSourceChangeEvent(RecordIdentifier =
    recId));
Exemplo
Exemplo

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);
}
}
Exemplo
Exemplo

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:

  1. Selecione Configurar retomar na regra.
  2. Selecione Criar regra.
  3. Defina as condições da regra na página Criar regra.
  4. Para Com base em, selecione Itens da transação de vendas ou Itens de linha de cumprimento.
  5. Selecione os Requisitos da condição (por exemplo, Todas as condições são atendidas (E)).
  6. Defina a condição da regra selecionando um Recurso, um Operador e um Valor.
  7. Salve suas alterações.
Uma regra de retomada configurada com um atributo de item de linha de cumprimento como condição.
 
Carregando
Salesforce Help | Article