Nœud Switch
Le nœud Switch permet de créer des branchements multiples basés sur la valeur d'une variable.
Vue d'ensemble
Ce nœud est utilisé pour :
- Router vers différentes branches selon une valeur
- Implémenter une logique de type switch/case
- Gérer plusieurs cas de figure
- Créer des workflows dynamiques
Configuration
Variable
Variable à évaluer :
- Variable du contexte :
{{status}} - Propriété d'un objet :
{{order.status}} - Résultat d'un nœud :
{{httpRequest.body.type}}
Cases
Définissez les différents cas :
- Case 1 : Valeur à comparer (ex: "pending")
- Case 2 : Autre valeur (ex: "processing")
- Case 3 : Autre valeur (ex: "completed")
- Default : Cas par défaut si aucune valeur ne correspond
Comportement
Exécution
- La variable est évaluée
- La valeur est comparée aux cases définies
- La branche correspondante est exécutée
- Si aucune correspondance : La branche Default est exécutée
Exemples
Exemple 1 : Router selon le statut
Variable : {{order.status}}
Cases :
- "pending" → Traitement des commandes en attente
- "processing" → Suivi du traitement
- "completed" → Finalisation
- Default → Gestion d'erreur
Exemple 2 : Router selon le type
Variable : {{event.type}}
Cases :
- "order.created" → Créer la commande
- "order.updated" → Mettre à jour
- "order.cancelled" → Annuler
- Default → Ignorer
Bonnes pratiques
- Cases clairs : Utilisez des valeurs explicites
- Default : Toujours définir un cas Default
- Documentation : Documentez chaque branche