Использование условных выражений
Условные выражения позволяют выполнять блоки действий только при выполнении заданного условия. Если условие ложно, блок действий будет пропущен.
Используя условные выражения, вы можете убедиться, что определенные элементы имеют желаемое значение или состояние, прежде чем выполнять другие действия. Например, вы можете проверить, существует ли файл, прежде чем пытаться переименовать его.
If/else
Оператор If — один из наиболее часто используемых условных выражений при разработке и программировании потоков.
Power Automate предоставляет действие Если, чтобы проверить, действительно ли данное условие. Если условие истинно, логика между If и End выполняется.
Действие If состоит из двух операндов и оператора. Платформа поддерживает наиболее важные логические операции, такие как равно, не равно и больше.
Оператор If может дополнительно содержать действие Else (Иначе). Действие Else определяет логику, которая будет выполняться, когда условие If не выполняется. Его следует поместить между действиями If и End.
Чтобы задать несколько условий, для которых выполняется разная логика, разверните действие Else if. Это действие выполняется, когда предыдущие условия If и Else if не выполняются. Оно должен быть помещен в блок If/End и всегда перед действием Else.
Во всех случаях переменные и значения, используемые в качестве операндов, должны иметь один и тот же тип данных. Сравнение переменных с разными типами данных всегда делает условие ложным.
Вариации If
Помимо стандартного действия Если Power Automate предоставляет некоторые дополнительные условные действия:
Если файл существует: проверяет, существует ли файл, перед выполнением блока действий. Это действие можно использовать, чтобы убедиться, что файл существует, прежде чем выполнять с ним другие операции.
Если папка существует: проверяет, существует ли папка, перед выполнением блока действий.
Если служба: выполняет блок действий, если определенная служба запущена, приостановлена или остановлена.
Если процесс: выполняет блок действий, если конкретный процесс Windows запущен или нет.
Если окно: выполняет блок действий, если конкретное окно открыто или нет.
Если окно содержит: выполняет блок действий, если в окне существует или не существует определенный текст или элемент пользовательского интерфейса.
Если изображение: выполняет блок действий, если конкретное изображение найдено на экране или не найдено.
Если веб-страница содержит: выполняет блок действий, если веб-страница содержит или не содержит определенный элемент или некоторый текст.
Если текст на экране (OCR): проверяет, находится ли данный текст на экране или нет, используя выбранный вами механизм распознавания текста.
Модель регистров параметров
В отличие от условных выражений if-else, блок switch может адресовать несколько возможных путей выполнения. Оператор switch — это механизм управления, который позволяет переменной или выражению изменять поведение потока.
Блок switch состоит из трех основных частей:
Действие Switch, которое отмечает начало блока switch. Каждое действие Switch сопровождается действием End, которое отмечает конец блока switch.
Внутри блока switch каждый оператор Case отмечает блок действий, которые необходимо выполнить, если выполняется соответствующее условие.
Если все условия недопустимы, поток выполнит действия в блоке Обращение по умолчанию, если он существует.
Вы найдете список доступных условных действий в Справочнике по действиям.