- Introduction
- Démarrage
- Créer sur n’importe quel canevas
- Créer avec le cas
- Référence (Reference)
- 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
- 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)
- Configurer et tester l'agent Case Manager (aperçu)
- Créer avec Flow
- Créer avec BPMN
- Opérations
- Surveillance
- Optimisation
- Informations de référence
Décision
Le nœud Décision divise un workflow en deux chemins basés sur une condition JavaScript qui est vraie ou fausse.
Ce qu’il fait
Fractionne un workflow en deux chemins basés sur une condition JavaScript définie sur Vrai ou Faux.
Référence de la configuration
| Champ | Requis | Default | Description |
|---|---|---|---|
| Condition | Oui (Yes) | Aucun (None) | Expression JavaScript qui est évaluée comme vrai ou faux. La sortie des nœuds antérieurs est disponible en tant que $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.code === 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.code === 200
// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000
// Null check
$vars.script1.output != null
// String check
$vars.user.role === "admin"
La condition accepte n'importe quelle valeur JavaScript, et pas uniquement Vrai ou Faux. Une valeur que JavaScript traite comme vraie, telle qu'un texte non vide ou un nombre autre que zéro, prend la branche true, et toute autre valeur prend la branche false.
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 n'a aucun nœud, la branche est terminée 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: Brancher sur le code de statut HTTP
Condition: $vars.httpRequest1.output.code === 200
- Vrai: traitez la réponse.
- Faux: gérez l’erreur.
Exemple 2: passerelle d'approbation
Condition: $vars.reviewForm1.output.approved === true
- Vrai: continuer le workflow.
- Faux: informer le demandeur du rejet.
Exemple 3: garde-fou nul
Condition: $vars.fetchUser1.output != null
- Vrai: procédez aux données utilisateur.
- Faux: gérez l’utilisateur manquant.
Choix entre Décision et 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 |
Prochaines étapes
- Nœud bascule: ramification en trois chemins ou plus.
- Variables et flux de données:
$varsmodèles de syntaxe et d'expression. - Gestion des erreurs: gestion des échecs, qui diffère de l'arborescence conditionnelle.