ValidateSingleEnd

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • O validador ValidateSingleEnd encontra e identifica várias atividades Término em um único fluxo de trabalho.

    Várias atividades Término em um fluxo de trabalho podem ser intencionais e não afetá-lo ou podem ser um erro que o designer precisa corrigir.

    Resumo da validação

    • Risco: se os caminhos de execução para as atividades Término não forem mutuamente exclusivos, o primeiro Término encontrado concluirá o fluxo de trabalho e cancelará todas as outras atividades em execução.
    • Nível de gravidade: Aviso
    • Resultado válido: Válido
    • Mensagem válida: Este fluxo de trabalho contém 1 atividade "Término".
    • Resultado inválido: Atividade inválida
    • Mensagem inválida: Este fluxo de trabalho contém <contagem de términos> atividades "Término".
    • Ação sugerida: remova as atividades Término estranhas que não deveriam fazer parte do design.
    • Publicável: Sim
    • Executável: Sim
    • Informações relacionadas: Nenhuma

    Solução de problemas

    Assim que uma atividade Término for encontrada, o fluxo de trabalho será concluído, mesmo se houver outros caminhos de execução viáveis que levem a uma segunda atividade Término e ainda estejam em execução. Essas atividades em execução serão canceladas como parte das ações de limpeza da atividade Término. Portanto, os resultados do design de fluxos de trabalho com vários Términos devem ser considerados com cuidado.

    No caso de fluxos de trabalho grandes, em geral é mais intuitivo ler o fluxo de trabalho quando há várias atividades Término. No exemplo a seguir, os caminhos para os dois Términos são caminhos de execução mutuamente exclusivos. Se este fosse um fluxo de trabalho grande, com muitas atividades entre a Ramificação e o segundo Término, o valor dos vários términos se tornaria aparente. Rastrear uma resposta Não de Usuário é inválido para um único Término atrás de 33 outras atividades seria significativamente mais difícil. Não há risco neste design de fluxo de trabalho, pois não há motivo para outras atividades serem executadas se a atividade Término após a atividade Notificação encerrar o fluxo de trabalho.

    Figura 1. Caminhos de execução mutuamente exclusivos

    O próximo exemplo tem várias atividades Término em caminhos de execução que não são mutuamente exclusivos. Uma resposta Sim de Usuário é válido faz com que a atividade Definir valores seja concluída imediatamente. Ao atingir sua atividade Término primeiro, este caminho de execução cancela as atividades Aprovação de apps e Tarefa de banco de dados, o que pode não ser o resultado desejado. Se todos os caminhos devem ser concluídos antes de Término, as atividades devem chegar a um Ingresso (como no exemplo anterior) que faça a transição para um único Término.

    Figura 2. Caminhos de execução mutuamente inexclusivos
    Nota:
    Para adicionar o segundo Término, clique com o botão direito do mouse para copiar a atividade Término original e colá-la na tela. Na maioria dos casos, um único Término é a maneira melhor e mais confiável de garantir que todas as atividades previstas para serem executadas antes da conclusão do fluxo de trabalho o façam com sucesso.