- Introdução
- Introdução
- Modelagem de processos com o BPMN
- Noções Básicas sobre Modelagem de Processos
- Abertura da tela de modelagem
- Modelagem de seu processo
- Alinhamento e conexão de elementos BPMN
- Autopilot para Maestro (visualização)
- Repositório de processos
- Modelagem de processos com o Case Management
- Definição de chaves de caso (sistema versus externo)
- Estabelecimento de contratos de E/S e de write-back
- Regras de saída e término do estágio inicial
- Modelagem de estágios primário e secundário
- Disparo de um caso a partir do Data Fabric
- Implementação de personas e permissões no nível de estágio
- Configuração de SLAs e regras de escalonamento automatizadas
- Configuração de um loop de retrabalho (reentrada)
- Gerenciamento de instâncias de casos ativas: pausar, migrar e tentar novamente
- Contrato de entrada e saída do Case Manager
- Dicionário de componentes de gerenciamento de casos do Maestro
- Modelagem de processos com o Flow
- Implementação de processos
- Depuração
- Simulação
- Publicação e atualização de processos agênticos
- Cenários de implementação comuns
- Extração e validação de documentos
- Operações do processo
- Monitoramento de processo
- Otimização de processos
- Informações de referência
Nó de decisão para dividir fluxos em dois caminhos com base em condições booleanas.
O que faz
Divide um processo em dois caminhos com base em uma condição verdadeiro/falso do JavaScript.
Referência da configuração
| Campo | Required | Padrão | Description |
|---|---|---|---|
| Expression | Sim | Nenhum | Expressão JavaScript que avalia como um booleano. Acesse a saída upstream com $vars.<nodeName>.<property>. |
| Rótulo verdadeiro da ramificação | Não | True | Rótulo mostrado no identificador de saída verdadeiro/yes. |
| Rótulo falso da ramificação | Não | False | Rótulo mostrado no identificador de saída falsa/sem saída. |
Gravação de expressões de condição
As condições usam o mesmo ambiente JavaScript que o nó Script:
// Simple comparison
$vars.httpRequest1.output.statusCode === 200
// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000
// Null check
$vars.script1.output != null
// String check
$vars.user.role === "admin"
// Simple comparison
$vars.httpRequest1.output.statusCode === 200
// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000
// Null check
$vars.script1.output != null
// String check
$vars.user.role === "admin"
A expressão aceita qualquer valor de JavaScript — ele não precisa ser um booleano estrito. Qualquer valor verdadeiro segue a ramificação true; qualquer valor falso aceita a ramificação falsa.
Deixando uma ramificação desconectada
Tanto as ramificações Verdadeiro quanto Falso são opcionais. Uma ramificação pode ficar desconectada quando nenhuma ação for necessária para esse resultado. Quando uma ramificação não tem nós downstream, o Fluxo a completa automaticamente em vez de falhar no runtime com um erro de caminho não encontrado.
O nó Switch comporta-se da mesma maneira para suas ramificações.
Exemplos
Exemplo 1 — Ramificação no código de status HTTP
Expressão: $vars.httpRequest1.output.statusCode === 200
- Verdadeiro → processar a resposta
- False → lidar com o erro
Exemplo 2 — Porta de aprovação
Expressão: $vars.reviewForm1.output.approved === true
- Verdadeiro → continuar processo
- False → notificar solicitante sobre rejeição
Exemplo 3 — Proteção nula
Expressão: $vars.fetchUser1.output != null
- True → prossiga com os dados do usuário
- False → identificar usuário ausente
Quando usar isso versus Switch
| Use Decisão quando... | Use Mudar quando... |
|---|---|
| Você tem exatamente dois resultados (sim/não, aprovado/reprovado, aprovado/rejeitado) | Você tem três ou mais resultados |
| A condição é uma única expressão booleana | Você está correspondendo um valor a vários casos |
Páginas relacionadas
- Nó Switch — para três ou mais ramificações
- Variáveis e fluxo de dados —
$varssintaxe e padrões de expressão - Tratamento de erros — tratamento de falhas versus ramificação condicional