Familiarize-se com os tipos de ramificação
- Última atualização2025/12/29
Os tipos de ramificação permitem especificar se as ramificações devem ser executadas incondicionalmente (sempre) ou condicionalmente (quando determinadas condições forem atendidas).
Ramificação Executar sempre
O tipo de ramificação Executar sempre aciona todos os caminhos de saída simultaneamente.
- Como funciona
-
- Quando o processo atinge um nó split, todas as ramificações conectadas são ativadas imediatamente.
- Cada ramificação funciona de maneira independente e em paralelo.
- O processo pausa no nó merge até que todas as ramificações concluam a execução.
- Exemplo
-
Considere que você criou um fluxo de trabalho onde o usuário envia uma consulta em um site. Você deseja enviar um e-mail de confirmação ou aviso ao usuário todas as vezes.
Neste cenário, você pode selecionar o tipo de ramificação como Executar sempre, porque essa etapa deve acontecer para cada envio, independentemente de quaisquer outras condições existentes.
Ramificação da condição
Uma Condição (tipo de ramificação) avalia várias condições e pode acionar uma ou mais ramificações simultaneamente quando suas condições são verdadeiras.
- Como funciona
-
- Cada ramificação de saída recebe uma condição como a condição If.
- Quando o processo chega a esse nó, todas as condições são avaliadas.
- Para uma divisão inclusiva (condicional), apenas os caminhos cujas condições forem avaliadas como verdadeiras serão executados. Além disso, uma ramificação condicional deve incluir um caminho alternativo, que será acionado se nenhuma das condições especificadas for atendida.
- Se várias condições forem verdadeiras, várias ramificações serão executadas em paralelo.
- Exemplo
-
Em um fluxo de trabalho de aprovação de pedidos de compra que usa lógica condicional para determinar quais medidas de aprovação devem ser tomadas para um pedido de compra (PO) e permite que várias ramificações sejam executadas ao mesmo tempo se várias condições forem atendidas.
- Se o valor do pedido de compra for superior a 10.000, o Caminho A será acionado e uma solicitação de aprovação será enviada ao diretor
- Se o pedido de compra for marcado como urgente, o Caminho B será acionado e o chefe de compras será notificado.
- Se o valor do pedido for igual ou inferior a 10.000, o Caminho C será acionado e o pedido será aprovado automaticamente, com uma notificação enviada ao solicitante.
Se o pedido de compra for urgente e tiver um valor superior a 10.000, tanto o Caminho A quanto o Caminho B serão executados ao mesmo tempo (em paralelo). Ou seja, o diretor recebe uma solicitação de aprovação e o chefe de compras é notificado simultaneamente.
No entanto, se apenas uma condição for atendida (por exemplo, apenas o valor for maior que 10.000 ou apenas urgente for verdadeiro), então apenas a ação correspondente será executada para essa ramificação.
Ramificação Fallback
Uma ramificação Fallback atua como uma rede de segurança. Ela é executada apenas quando nenhuma das ramificações condicionais é avaliada como verdadeira.
- Como funciona
-
- Quando todas as condições retornam falso, o fluxo de trabalho prossegue pela ramificação Fallback.
- Uma divisão inclusiva (condicional) deve ter pelo menos uma ramificação de fallback.
- Isso garante que o fluxo de trabalho continue sem problemas em vez de parar.
- Exemplo
-
Considere um fluxo de trabalho de encaminhamento de tickets de suporte que usa lógica condicional para encaminhar os tickets de suporte recebidos para a equipe apropriada com base no tipo de ticket.
- Se o tipo de ticket for Faturamento, o ticket será encaminhado para o departamento financeiro (Caminho A).
- Se o tipo de ticket for Técnico, o ticket será encaminhado para o departamento de TI (Caminho B).
- Se o tipo de ticket não corresponder a Faturamento ou Técnico, encaminhe o ticket para Suporte geral.
Combinações de tipos de ramificação em caminhos de nós split
| Seleção do tipo de ramificação | Descrição | Validade do caminho |
|---|---|---|
| Executar sempre (apenas) | Todos os caminhos no nó de divisão podem ser definidos como Executar sempre. | Caminho válido |
| Executar sempre e Condição | Executar sempre e Condição podem coexistir dentro dos mesmos caminhos de nós divididos. | Caminho válido |
| Executar sempre, Condição e Fallback | Todos os três tipos de ramificação podem coexistir dentro dos mesmos caminhos de nós de divisão. | Caminho válido |
| Condição e Fallback | Condição e Fallback podem coexistir dentro dos mesmos caminhos de nós de divisão. | Caminho válido |
| Condição (somente) | Todos os caminhos não podem ser definidos como Condição apenas no nó de divisão. | Caminho inválido |
| Fallback (somente) | Todos os caminhos não podem ser definidos como Fallback apenas no nó de divisão. | Caminho inválido |
| Executar sempre e Fallback | Executar sempre e Fallback não podem coexistir nos mesmos caminhos de nó de divisão | Caminho inválido |