maestro
latest
false
Guia do usuário do Maestro
- 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
- Projeto de um esquema de entidades de casos persistente
- 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
- 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
Importante :
A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
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.
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