- Introduction
- Démarrage
- Créer avec Maestro BPMN
- Compréhension de la modélisation BPMN de Maestro
- 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
- Implémenter un processus BPMN simple
- Implémenter un processus BPMN complexe
- Débogage
- Simulation
- Evaluations (Preview)
- Scénarios de mise en œuvre courants
- Building with Maestro Case
- Présentation de Maestro Case
- Maestro BPMN vs. Maestro Case : quand utiliser la gestion des incidents
- Le cycle de vie de Maestro Case : du déclencheur d'événement à l'expérience de l'application
- Créer votre premier incident avec Maestro Case
- Build a Maestro Case with a coding agent (preview)
- Définition des clés de cas (système vs. externe)
- Établissement des contrats d'E/S et de réécriture de la tâche
- Règles de sortie et fin de l’étape précoce
- Modélisation des étapes primaires et secondaires
- Déclencher un cas à partir de Data Fabric
- Implémentation des personas et des autorisations au niveau de l'étape
- Définition des SLA et des règles d'escalade automatisées
- Configuration d'une boucle de retraitement (renouvellement)
- Configuring and testing the Case Manager Agent (preview)
- Contrat d’entrée et de sortie du gestionnaire de cas
- Dictionnaire des composants de Maestro Case
- Créer avec Maestro Flow
- Maestro Automate
- Intégrations
- Opérations
- Surveillance
- Optimisation
- Informations de référence
Nœud de décision pour la division des flux en deux chemins en fonction de conditions booléennes.
Ce qu’il fait
Sépare un processus en deux chemins en fonction d'une condition JavaScript vrai/faux.
Référence de la configuration
| Champ | Requis | Default | Description |
|---|---|---|---|
| Expression | Oui (Yes) | Aucun (None) | Expression JavaScript dont le résultat est une valeur booléenne. Accédez à la sortie en amont avec $vars.<nodeName>.<property>. |
| Le libellé de branche « true » | Non (No) | True | Le libellé est affiché sur le gestionnaire de sortie vrai/oui. |
| Le libellé de branche « false » | Non (No) | False | Le libellé est affiché sur le gestionnaire de sortie faux/non. |
Rédaction d'expressions de condition
Les conditions utilisent le même environnement JavaScript que le nœud 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"
L'expression accepte toute valeur JavaScript - il n'est pas nécessaire qu'il s'agisse d'une valeur booléenne au sens strict. Toute valeur véridique prend la branche « vrai » ; toute valeur fausse prend la branche « faux ».
Laisser une branche non connectée
Les branches True et False sont facultatives. Une branche peut être laissée non connectée lorsqu’aucune action n’est nécessaire pour ce résultat. Lorsqu'une branche ne comporte aucun nœud en aval, Flow la remplit automatiquement au lieu d'échouer au moment de l'exécution avec une erreur Chemin introuvable.
Le nœud Commutateur se comporte de la même manière pour ses branches.
Exemples
Exemple 1 - Ramification sur le code de statut HTTP
Expression: $vars.httpRequest1.output.statusCode === 200
- Vrai → traiter la réponse
- Faux → gérer l'erreur
Exemple 2 - Étape d'approbation
Expression: $vars.reviewForm1.output.approved === true
- Vrai → continuer le processus
- Faux → notifier le demandeur du rejet
Exemple 3 - Protection contre les valeurs nulles
Expression: $vars.fetchUser1.output != null
- Vrai → continuer avec les données de l'utilisateur
- Faux → gérer l'absence d'utilisateur
Quand utiliser ce modèle par rapport à Basculer
| Utiliser la décision lorsque... | Utiliser Basculier lorsque... |
|---|---|
| Vous avez exactement deux résultats (oui/non, réussite/échec, approuvé/rejeté) | Vous avez trois résultats ou plus |
| La condition est une expression booléenne unique | Vous faites correspondre une valeur à plusieurs cas |
Pages liées
- Nœud de commutation - pour trois branches ou plus
- Variables et flux de données -
$varssyntaxe et modèles d'expression - Gestion des erreurs - gestion des échecs vs ramification conditionnelle
- Ce qu’il fait
- Référence de la configuration
- Rédaction d'expressions de condition
- Laisser une branche non connectée
- Exemples
- Exemple 1 - Ramification sur le code de statut HTTP
- Exemple 2 - Étape d'approbation
- Exemple 3 - Protection contre les valeurs nulles
- Quand utiliser ce modèle par rapport à Basculer
- Pages liées