Compartilhar via


Melhores práticas para criar e gerenciar processos de fluxo de trabalho

Este tópico se aplica a Dynamics 365 Customer Engagement (on-premises). Para a versão Power Apps deste tópico, consulte: Práticas recomendadas para processos do fluxo de trabalho

Este tópico inclui práticas recomendadas para criar e gerenciar os processos do fluxo de trabalho.

Evite loops infinitos

É possível criar a lógica em um fluxo de trabalho que inicia um loop infinito, que consome recursos do servidor e afeta o desempenho. A situação comum onde um loop infinito pode ocorrer se você tiver um fluxo de trabalho configurado para ser iniciado quando um atributo é atualizado e atualiza esse atributo na lógica do fluxo de trabalho. A ação de atualização aciona o mesmo fluxo de trabalho que atualiza o registro e aciona o fluxo de trabalho repetidas vezes.

Os fluxos de trabalho criados incluem lógica para detectar e interromper loops infinitos. Se um processo do fluxo de trabalho é executado mais de um determinado número de vezes em um registro específico em um curto período de tempo, o processo falha com o seguinte erro: Essa tarefa do fluxo de trabalho foi cancelada porque o fluxo de trabalho que a iniciou incluiu um loop infinito. Corrija a lógica do fluxo de trabalho e tente novamente. O limite é de 16.

Usar modelos do fluxo de trabalho

Se você tiver fluxos de trabalho semelhantes e antecipar a criação de mais fluxo de trabalho que seguem o mesmo padrão, salve seu fluxo de trabalho como um modelo do fluxo de trabalho. Dessa forma, a próxima vez que você precisar criar um fluxo de trabalho semelhante, crie o fluxo de trabalho usando o modelo e evite inserir todas as condições e ações do zero.

Na caixa de diálogo Criar Processo, selecione Novo processo de um modelo existente (selecione na lista).

Usar fluxos de trabalho secundários

Se você aplicar a mesma lógica em fluxos de trabalho diferentes ou em ramificações condicionais, defina essa lógica como fluxo de trabalho secundário para que não precise replicar essa lógica manualmente em cada fluxo de trabalho ou ramificação condicional. Isso ajuda a tornar seus fluxos de trabalho mais fáceis de manter. Em vez de examinar vários fluxos de trabalho que podem aplicar a mesma lógica, é possível apenas atualizar um fluxo de trabalho.

Manter menos logs

Para economizar espaço em disco, desmarque a caixa de seleção Manter logs para tarefas do fluxo de trabalho que encontrar erros se você não precisar manter esses dados.

Limitar a quantidade de fluxos de trabalho que atualizam a mesma entidade

Executar mais de um fluxo de trabalho que atualiza a mesma entidade pode causar problemas de bloqueio de recurso. Imagine vários fluxos de trabalho sendo executados onde toda atualização de oportunidade aciona uma atualização da conta associada. Várias instâncias desses fluxos de trabalho sendo executadas e tentando atualizar o mesmo registro de conta ao mesmo tempo podem resultar em problemas de bloqueio de recurso. Falhas de fluxo de trabalho acontecem e uma mensagem de erro, como Tempo limite do SQL: não foi possível obter bloqueio no recurso resource name, é registrada.

Usar as anotações para acompanhar alterações

Ao editar fluxos de trabalho, você deve usar a guia Anotações e digitar o que foi realizado e porquê. Isso permite que outra pessoa compreenda as alterações feitas.

Veja também

Visão geral de processos de fluxo de trabalho
Configurar processos de fluxo de trabalho
Monitorar e gerenciar processos de fluxo de trabalho