- Démarrer
- Construire
- Ajouter un agent d'IA à un workflow
- Appeler une API externe
- Traiter les e-mails entrants
- Créer un workflow de notification Slack
- Ajouter une approbation humaine à un workflow
- Créer un workflow d’agent de chat
- Gérer les erreurs
- Principes de base du débogage
- L'humain dans la boucle: escalade ou étape humaine
- Évaluation de vos workflows
- Déployer et exécuter
- Exemples
- Référence (Reference)
Décision
Configure the Decision node, write its condition, and choose between Decision and Switch, with examples.
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.
- Community (Communauté): posez des questions et partagez des workflows avec d'autres développeurs sur le forum UiPath.