Switch : router selon le statut

Power Automate : niveau intermédiaire

Dani Kahil

Solution Architect | Microsoft MVP

Conditions imbriquées vs Switch

nanobanana : Une illustration épurée sur fond blanc montrant deux logigrammes côte à côte. À gauche : un empilement profond de trois losanges Condition, chacun bifurquant à gauche et à droite, en gris atténué pour suggérer la complexité. À droite : une action Switch sous forme d'un rectangle étiqueté « Switch » avec cinq sorties horizontales nettes étiquetées Case 1, Case 2, Case 3, Case 4, Default, en vert DataCamp. Une flèche épaisse pointe de gauche à droite.

 

  • Conditions testent des booléens : un oui/non par action
  • Switch route selon une valeur vers plusieurs cas
  • Au-delà de deux Conditions imbriquées, préférez Switch
Power Automate : niveau intermédiaire

Anatomie d'un Switch

 

screenshot_switch_action_config_panel : Action Switch de Power Automate développée, affichant le champ On avec le jeton de contenu dynamique Status Value, trois emplacements de cas étiquetés Case (Equals Active), Case (Equals Lapsed), Case (Equals Renewed), et un cas Default en bas

 

  • On : la valeur évaluée par Switch
  • Case : une branche par correspondance exacte
  • Default : tout ce qui ne correspond pas
Power Automate : niveau intermédiaire

Les cas doivent correspondre exactement : la casse compte

nanobanana : Une illustration épurée sur fond blanc. Trois lignes horizontales en pilule empilées. Ligne du haut : « Active » à gauche, signe égal, « Active » à droite, avec une coche verte. Ligne du milieu : « Active » à gauche, signe égal, « active » à droite (minuscules), avec une croix rouge. Ligne du bas : « Active » à gauche, signe égal, «  Active » à droite (avec un espace initial), avec une croix rouge. Texte en chasse fixe, minimaliste, accents vert DataCamp et bleu marine.

 

  • Switch compare caractère par caractère
  • 'Active' ❌ 'active' — casse différente
  • Un espace final casse aussi la correspondance
  • Correctif : toLower() ou trim() avant le Switch
Power Automate : niveau intermédiaire

Pourquoi Default est indispensable

 

screenshot_switch_run_history_no_default_no_match : Historique d'exécution Power Automate montrant une action Switch développée avec ses trois cas affichés comme Skipped, aucun cas Default présent, et l'état global vert Succeeded

 

  • Aucune correspondance + pas de Default → exécution verte, aucun effet
  • Le pire bug : invisible
  • Default journalise la valeur inattendue
Power Automate : niveau intermédiaire

Passons à la pratique !

Power Automate : niveau intermédiaire

Preparing Video For Download...