Aller au contenu principal

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

  1. La variable est évaluée
  2. La valeur est comparée aux cases définies
  3. La branche correspondante est exécutée
  4. 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

Prochaines étapes