maestro
latest
false
- Introduction
- Démarrage
- Modélisation des processus avec BPMN
- Compréhension de la modélisation des processus
- Ouverture du canevas de modélisation
- Modéliser votre processus
- Alignement et connexion des éléments BPMN
- Autopilot pour Maestro (aperçu)
- Référentiel de processus
- Modélisation des processus avec Case Management
- Concevoir un schéma d’entité de cas persistant
- Définition des clés de cas (système vs. externes)
- Établir des contrats de tâche d’E/S et de réécriture
- Règles de sortie et fin d'étape antérieure
- Modélisation des étapes principale et secondaire
- Déclenchement d'un incident depuis Data Fabric
- Implémenter des personas et des autorisations au niveau de l’étape
- Définir des SLA et des règles d’escalade automatisées
- Configuration d’une boucle de révision (nouvelle entrée)
- Gestion des instances de cas en direct: suspendre, migrer et réessayer
- Dictionnaire des composants de gestion de cas Maestro
- Process modeling with Flow
- Démarrage
- Concepts de base
- Node reference
- Build guides
- Meilleures pratiques
- Référence (Reference)
- Implémentation des processus
- Débogage
- Simulation
- Publication et mise à niveau des processus agentiques
- Scénarios de mise en œuvre courants
- Extraire et valider des documents
- Opérations de processus
- Surveillance des processus
- Optimisation des processus
- Informations de référence
Important :
La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.
Guide de l'utilisateur de Maestro
Ce qu’il fait
Splits a process into two paths based on a JavaScript true/false condition.
Configuration reference
| Champ | Requis | Default | Description |
|---|---|---|---|
| Expression | Oui (Yes) | Aucun (None) | JavaScript expression that evaluates to a boolean. Access upstream output with $vars.<nodeName>.<property>. |
| True branch label | Non (No) | True | Label shown on the true/yes output handle. |
| False branch label | Non (No) | False | Label shown on the false/no output handle. |
Writing condition expressions
Conditions use the same JavaScript environment as the Script node:
// 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"
The expression accepts any JavaScript value — it doesn't need to be a strict boolean. Any truthy value takes the true branch; any falsy value takes the false branch.
Exemples
Example 1 — Branch on HTTP status code
Expression: $vars.httpRequest1.output.statusCode === 200
- True → process the response
- False → handle the error
Example 2 — Approval gate
Expression: $vars.reviewForm1.output.approved === true
- True → continue process
- False → notify requester of rejection
Example 3 — Null guard
Expression: $vars.fetchUser1.output != null
- True → proceed with user data
- False → handle missing user
When to use this vs Switch
| Use Decision when... | Use Switch when... |
|---|---|
| You have exactly two outcomes (yes/no, pass/fail, approved/rejected) | You have three or more outcomes |
| The condition is a single boolean expression | You're matching a value against multiple cases |
Pages liées
- Switch node — for three or more branches
- Variables and data flow —
$varssyntax and expression patterns - Error handling — handling failures vs conditional branching