Switch: routing po statusie

Intermediate Power Automate

Dani Kahil

Solution Architect | Microsoft MVP

Zagnieżdżone Condition a Switch

nanobanana: Prosta, płaska ilustracja na czystym białym tle przedstawiająca dwa diagramy przepływu obok siebie. Po lewej: głęboko zagnieżdżony zestaw trzech ułożonych w stos rombów Condition, każdy rozgałęziający się w lewo i w prawo, narysowany w stonowanej szarości, sugerujący złożoność. Po prawej: pojedyncza akcja Switch pokazana jako prostokąt z napisem „Switch" i pięcioma czytelnymi poziomymi ścieżkami wyjściowymi oznaczonymi Case 1, Case 2, Case 3, Case 4, Default, narysowanymi w zielonym kolorze DataCamp. Pogrubiona strzałka wskazuje z lewej na prawą.

 

  • Condition dzieli na podstawie wartości logicznych – jedno tak/nie na akcję
  • Switch kieruje na podstawie jednej wartości do wielu przypadków
  • Przy więcej niż dwóch zagnieżdżonych Condition sięgnij po Switch
Intermediate Power Automate

Budowa Switch

 

screenshot_switch_action_config_panel: Rozwinięta akcja Switch w Power Automate, pokazująca pole On z tokenem zawartości dynamicznej Status Value, trzy sloty case oznaczone Case (Equals Active), Case (Equals Lapsed), Case (Equals Renewed) oraz pole Default na dole

 

  • On – wartość, którą ocenia Switch
  • Case – jedna gałąź na dokładne dopasowanie
  • Default – wszystko, co nie pasuje
Intermediate Power Automate

Dopasowanie dokładne: wielkość liter ma znaczenie

nanobanana: Prosta, płaska ilustracja na czystym białym tle. Trzy ułożone w stos poziome rzędy w kształcie pigułek. Górny rząd: „Active" po lewej, znak równości, „Active" po prawej, obok zielony znacznik ✓. Środkowy rząd: „Active" po lewej, znak równości, „active" po prawej (małe litery), obok czerwony znak X. Dolny rząd: „Active" po lewej, znak równości, „ Active" po prawej (ze spacją na początku), obok czerwony znak X. Cały tekst w czcionce monospace, minimalistyczny styl, akcenty w zieleni DataCamp i granacie.

 

  • Switch porównuje znak po znaku
  • 'Active' ❌ 'active' — niezgodność wielkości liter
  • Dodatkowa spacja też zrywa dopasowanie
  • Rozwiązanie: toLower() lub trim() przed Switch
Intermediate Power Automate

Dlaczego Default jest obowiązkowy

 

screenshot_switch_run_history_no_default_no_match: Historia przebiegu w Power Automate pokazująca rozwiniętą akcję Switch, w której wszystkie trzy przypadki mają status Pominięto, brak przypadku Default, a ogólny status przebiegu to zielone Powodzenie

 

  • Brak dopasowania + brak Default → przebieg zielony, ale nic się nie dzieje
  • Najgorszy rodzaj błędu – niewidoczny
  • Default rejestruje nieoczekiwaną wartość
Intermediate Power Automate

Czas na praktykę!

Intermediate Power Automate

Preparing Video For Download...