Условие: ветвление по сумме контракта

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

Dani Kahil

Solution Architect | Microsoft MVP

Действие Condition одним предложением

 

Действие Condition в конструкторе Power Automate: поля выражения условия и контейнеры ветвей True / False ниже

 

  • Condition проверяет логическое выражение
  • Если True → выполняется ветвь True
  • Если False → выполняется ветвь False
Средний уровень Power Automate

Condition внутри For each

$$

mermaid: зелёно-синяя схема: For each перебирает контракты, Condition разделяет стандартные и крупные продления

 

  • Разместите Condition внутри тела цикла
  • Оно пересчитывается для каждой строки
  • Каждая строка идёт по своей ветви независимо
Средний уровень Power Automate

Ловушка: строка против числа

nanobanana: Чистая плоская иллюстрация на белом фоне с двумя блоками рядом. Слева блок с надписью "STRING", внутри текст '250000.00' в кавычках, тёмно-синий цвет. Справа блок с надписью "NUMBER", внутри 100000 (без кавычек), зелёный цвет DataCamp. Между ними большой красный символ "X", означающий, что их нельзя сравнивать. Минимализм, без теней.

 

  • Числовые столбцы иногда приходят как строки
  • '250000.00' и 100000 — сравниваются лексикографически
  • Результат: '2...' < '1...' — срабатывает неверная зелёная ветвь
  • Решение: оберните в int() или float()
Средний уровень Power Automate

Составляем выражение

nanobanana: Чистая плоская минималистичная иллюстрация на белом фоне. Два блока рядом в верхней половине: слева блок с надписью "STRING" заглавными буквами, внутри текст '"250000.00"' в кавычках, синего цвета DataCamp; справа блок с надписью "NUMBER", внутри 100000 (без кавычек), зелёного цвета DataCamp. Между ними большой красный символ X, означающий, что их нельзя сравнивать напрямую. Под блоками — третья строка с выражением `int("250000.00") > 100000` и зелёной галочкой справа. Плоский 2D-стиль, без теней, без 3D.

 

  • Используйте items('For each')['contractvalue'] внутри For Each
  • Оберните в int(), чтобы сравнение было числовым
  • Оператор: is greater than, значение: 100000
Средний уровень Power Automate

AND, OR и группировка

nanobanana: half: Чистая плоская минималистичная иллюстрация на белом фоне с двумя группами строк условий одна над другой. Слева группа: две горизонтальные строки-«пилюли» условия, соединённые жирной зелёной надписью AND между ними. Справа группа: две такие же строки, соединённые жирной зелёной надписью OR. Каждая строка условия разделена на три части: левое значение, оператор и правое значение. Цветовая палитра DataCamp: синий и зелёный. Плоский 2D-стиль, без теней, без текста, кроме AND и OR.

 

  • AND - все строки группы должны быть истинны
  • OR - достаточно одной истинной строки
  • Группируйте строки, чтобы сочетать AND и OR в одном Condition
Средний уровень Power Automate

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

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

Preparing Video For Download...