Condicional
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:
- 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.
- 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.