Você está aqui:
Etapa de cumprimento de tarefa automática
Use tarefas automáticas para processar dados automaticamente como parte do seu plano de orquestração. Uma etapa de cumprimento de tarefa automática requer um Salesforce Flow para realizar a automação.
O DRO vem com estes fluxos prontos para uso:
- Repropagar campos de produto do pedido para campos de item de linha do pedido de cumprimento
- Esse modelo de fluxo recupera os itens de linha do pedido associados à etapa e sincroniza seus valores de campo com os campos de item de linha do pedido de cumprimento correspondentes.
- Voltar Propagar atributos do produto do pedido de cumprimento para atributos do produto do pedido
- Esse modelo de fluxo recupera atributos de item de linha do pedido de cumprimento para atualizar os atributos de item de linha do pedido associados.
A tarefa automática aciona o fluxo durante a execução do plano de cumprimento e seu fluxo personalizado é ativado. Um valor de configuração específico da etapa pode ser passado da etapa de tarefa automática para conduzir a lógica personalizada no fluxo.
- Tarefas automáticas oferecem suporte apenas a tipos de Fluxo de inicialização automática. No fluxo, defina Fluxos iniciados automaticamente sem acionador de fluxo como o tipo de processo.
- Para propagar novamente, atualize o elemento Produto do pedido de transformação para mapear os campos apropriados para a transformação. Para reverter a propagação, atualize o elemento Definir nome do atributo para especificar o atributo que deve ser propagado.
Estes são os tipos de variáveis de entrada que você pode usar nos modelos de fluxo:
- stepId
- O ID da tarefa automática.
- recordId
- O ID do registro do item de linha do pedido ou do item de linha do pedido de cumprimento que o registro de relacionamento Origem da etapa de cumprimento associa à tarefa automática.
- recordIds
- Uma coleção de identificadores dos registros do item do pedido ou do item de linha do pedido de cumprimento que o registro de relacionamento Origem da etapa de cumprimento associa à tarefa automática.
- planSourceIdentifierId
- O ID do registro do pedido associado ao plano de cumprimento.
- stepConfigParameter
- Valor usado para habilitar a lógica personalizada no fluxo.
Aqui estão as variáveis de saída usadas nos modelos de fluxo.
- isSuccess
- Indica se a execução do fluxo foi bem-sucedida.
- fulfillmentStepErrorMessage
- Contém os detalhes do erro armazenados para a etapa de cumprimento.Mostra uma mensagem de erro de execução com um código de erro registrado.
- fulfillmentStepErrorCode
- Identifica o erro e é comparado à tabela de decisão Regras de fallout de cumprimento.
Configurar um caminho de falha para nova tentativa automatizada
Para tornar uma tarefa automática com falha elegível para nova tentativa automatizada, conecte o conector Falha da ação invocável a um elemento Atribuição. No elemento Atribuição, defina as variáveis de saída existentes da seguinte maneira:
- Defina
isSuccesscomofalse. - Defina
fulfillmentStepErrorCodepara um código de erro que corresponda a uma Regra de fallout de cumprimento. - Defina
fulfillmentStepErrorMessagecomo{!$Flow.FaultMessage}ou outra mensagem que descreva o erro.
O Orquestrador de receita dinâmica usa essas variáveis de saída de fluxo para determinar o resultado da etapa e selecionar uma regra de nova tentativa. Ele não inspeciona a manipulação de exceção na ação do Apex.
Por exemplo, configure o fluxo da seguinte maneira:
- Adicione um elemento de Ação invocável que chame a classe do Apex.
- Conecte o conector de falha do elemento Ação a um elemento Atribuição.
- No elemento Atribuição, defina
isSuccess,fulfillmentStepErrorCodeefulfillmentStepErrorMessage. - Conecte o elemento Atribuição à saída do fluxo.
AuraHandledException de try/catch do Apex não habilita uma nova tentativa automatizada. Se a ação do Apex gerar uma exceção não tratada e o fluxo não tiver um Caminho de falha, a entrevista de fluxo terminará com um status de Erro. O Orquestrador de receita dinâmica define o status da etapa de cumprimento como FATALLY_FAILED sem tentar a etapa novamente, mesmo que uma Regra de fallout de cumprimento esteja configurada.Para os requisitos de correspondência de regras e políticas de nova tentativa, consulte Projetar e gerenciar fallout de cumprimento.
