Switch: маршрутизация по статусу

Средний уровень Power Automate

Dani Kahil

Solution Architect | Microsoft MVP

Вложенные Condition vs Switch

nanobanana: Чистая плоская иллюстрация на белом фоне с двумя блок-схемами рядом. Слева: глубоко вложенный набор из трёх ромбов Condition, каждый из которых разветвляется влево и вправо, в приглушённо-сером цвете для передачи сложности. Справа: один блок Switch в виде прямоугольника с подписью «Switch» и пятью чёткими горизонтальными выходами: Case 1, Case 2, Case 3, Case 4, Default, в фирменном зелёном цвете DataCamp. Жирная стрелка указывает слева направо.

 

  • Condition разделяет по логическим значениям - одно да/нет на действие
  • Switch направляет по одному значению сразу в несколько веток
  • Больше двух вложенных Condition - используйте Switch
Средний уровень Power Automate

Анатомия Switch

 

screenshot_switch_action_config_panel: Развёрнутое действие Switch в Power Automate, поле On с токеном динамического содержимого Status Value, три блока Case: Case (Equals Active), Case (Equals Lapsed), Case (Equals Renewed), и блок Default внизу

 

  • On - значение, которое проверяет Switch
  • Case - отдельная ветка для каждого точного совпадения
  • Default - всё, что не совпало
Средний уровень Power Automate

Case требует точного совпадения: регистр важен

nanobanana: Чистая плоская иллюстрация на белом фоне. Три горизонтальных ряда в виде пилюль друг под другом. Верхний ряд: «Active» слева, знак равенства, «Active» справа, рядом зелёная галочка. Средний ряд: «Active» слева, знак равенства, «active» справа (в нижнем регистре), рядом красный крестик. Нижний ряд: «Active» слева, знак равенства, « Active» справа (с пробелом в начале), рядом красный крестик. Весь текст моноширинным шрифтом, минималистично, акценты фирменного зелёного и тёмно-синего DataCamp.

 

  • Switch сравнивает посимвольно
  • 'Active' ❌ 'active' — регистр не совпадает
  • Лишний пробел тоже ломает совпадение
  • Решение: toLower() или trim() перед Switch
Средний уровень Power Automate

Почему Default обязателен

 

screenshot_switch_run_history_no_default_no_match: История выполнения Power Automate с развёрнутым действием Switch, все три Case показаны как Skipped, блок Default отсутствует, общий статус выполнения - зелёный Succeeded

 

  • Нет совпадения и нет Default → выполняется успешно, но ничего не делает
  • Худший тип ошибки - незаметная
  • Default фиксирует неожиданное значение
Средний уровень Power Automate

Давайте потренируемся!

Средний уровень Power Automate

Preparing Video For Download...