maestro
latest
false
Guia do usuário do Maestro
- Introdução
- Introdução
- Criação com o Maestro BPMN
- Entendendo a modelagem BPMN do Maestro
- 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
- Implementação de um processo BPMN simples
- Implementação de um processo BPMN complexo
- Depuração
- Simulação
- Evaluations (Preview)
- Cenários de implementação comuns
- Criação com o Maestro Case
- Introdução ao Maestro Case
- Maestro BPMN versus Maestro Case: quando usar o Case Management
- O ciclo de vida do Maestro Case: do disparo de eventos à experiência do aplicativo
- Crie seu primeiro caso com o Maestro Case
- Build a Maestro Case with a coding agent (preview)
- 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)
- Configuring and testing the Case Manager Agent (preview)
- Contrato de entrada e saída do Case Manager
- Dicionário de componentes Maestro Case
- Criação com o Maestro Flow
- Maestro Automate
- Integrações
- Operando
- Monitoramento
- Otimizando
- 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.
Use o nó Switch para rotear fluxos para vários caminhos com base em condições de caso ordenadas.
O que faz
Roteia um processo para um de vários caminhos com base em condições ordenadas. Seleciona a primeira correspondência.
Quando usar isso em vez de Decisão
| Use Switch quando... | Use Decision quando... |
|---|---|
| Você tem três ou mais resultados | Você tem exatamente dois resultados |
| Você está roteando por várias condições distintas | A condição é um simples sim/não |
| Você precisa de uma ramificação padrão/de reserva |
Referência de configuração
| Campo | Required | Padrão | Description |
|---|---|---|---|
| Casos | Sim | 2 casos vazios | Lista de ramificações ordenada. Cada caso tem um rótulo de identificação e uma expressão JavaScript; usamos a primeira expressão verdadeira. |
| Incluir padrão | Não | true | Define se deseja adicionar uma ramificação padrão que é executada quando nenhuma expressão de caso apresenta correspondências. |
Escrevendo expressões de caso
Cada expressão de caso usa o mesmo ambiente JavaScript que os nós de Script e de Decisão:
// Case 1 — high priority
$vars.ticket1.output.priority === "high"
// Case 2 — medium priority
$vars.ticket1.output.priority === "medium"
// Case 3 — low priority (or use Default to catch everything else)
$vars.ticket1.output.priority === "low"
// Case 1 — high priority
$vars.ticket1.output.priority === "high"
// Case 2 — medium priority
$vars.ticket1.output.priority === "medium"
// Case 3 — low priority (or use Default to catch everything else)
$vars.ticket1.output.priority === "low"
Condições mais específicas devem aparecer primeiro. Uma condição mais ampla mais acima na lista corresponderá antes de uma mais específica abaixo dela.
Exemplos
Exemplo 1 — Roteie por código de status HTTP
| Caso | Expression | Ramificação |
|---|---|---|
| Sucesso | $vars.httpRequest1.output.statusCode === 200 | → resposta do processo |
| Não Encontrado | $vars.httpRequest1.output.statusCode === 404 | → tratar recurso ausente |
| Padrão | (fallback) | → tratar erro inesperado |
Exemplo 2 — Roteie por valor de string
| Caso | Expression | Ramificação |
|---|---|---|
| Aprovado | $vars.form1.output.status === "approved" | → continuar o processo |
| Rejeitado(a) | $vars.form1.output.status === "rejected" | → notificar rejeição |
| Pendente | $vars.form1.output.status === "pending" | → aguardar a revisão |
| Padrão | (fallback) | → tratar status desconhecido |
Páginas relacionadas
- Decision node — para exatamente duas ramificações
- Variáveis e fluxo de dados —
$varssintaxe e padrões de expressão - Tratamento de erros — tratamento de falhas em comparação com ramificação condicional