Pular para o conteúdo principal

Condicional

Configuração atual da tarefa `Conditional` no Workflow Designer

O Task Condicional é uma ferramenta dedicada ao controlo do fluxo do Workflow. Ao contrário de outros Tasks que executam uma ação (por exemplo, enviar um e-mail) e depois determinam o percurso do workflow, o Task Condicional não executa nenhuma ação operacional. O seu único propósito é direcionar o Workflow para percursos diferentes com base em regras lógicas predefinidas, atuando como um distribuidor de decisões dentro do fluxo.

Características Principais

A especialização do Task Condicional reflete-se na sua configuração:

  • Ausência da aba “Configuração”: Ao selecionar um Task Condicional, a aba Configuração não está presente. Isto ocorre porque o Task não executa operações, mas limita-se a tomar decisões.
  • Foco nas “Condições de Saída”: Toda a lógica do Task é definida na aba Condições de Saída, onde são estabelecidas as regras de distribuição que determinam o percurso do workflow.

Exemplo de Utilização:

Imaginemos um cenário em que um Workflow recebe como entrada um parâmetro chamado name. Com base no valor deste parâmetro, precisamos de executar uma ação diferente, neste caso, enviar um e-mail específico.

1. Configuração do Task Condicional

O Task foi configurado na sua aba "Output Conditions" para gerir vários casos:

2. Visualização no Diagrama

  • Partem do Task quatro percursos distintos, um para cada condição que definimos.
  • Cada um destes percursos está ligado a um Task E-mail diferente, que só será executado se a sua condição específica for satisfeita.

Quando Utilizar o Task Condicional?

Este Task é particularmente útil para:

  1. Manter os Tasks Atómicos: Em vez de sobrecarregar um Task operacional (ex: "Importar Texto") com inúmeras condições de saída, pode delegar a lógica de decisão ao Task Condicional. Isto mantém o Task operacional focado na sua única responsabilidade (a importação) e centraliza a lógica de fluxo.
  2. Legibilidade do Diagrama: Centralizar a lógica de ramificação num Task Condicional torna o Diagrama mais limpo, legível e fácil de manter, especialmente em Workflows de grande dimensão.