Поділитися через


Використання умовних виразів

Умовні оператори дозволяють виконувати блоки дій тільки при виконанні заданої умови. Якщо умова хибна, блок дій буде пропущено.

Використовуючи умовні оператори, ви можете переконатися, що певні елементи мають бажане значення або стан, перш ніж виконувати інші дії. Наприклад, ви можете перевірити, чи існує файл, перш ніж намагатися його перейменувати.

Якщо/інакше

Оператор if є одним з найбільш часто використовуваних умовних операторів в потоковій розробці та програмуванні.

Power Automate надає дію If , щоб перевірити, чи є задана умова дійсною. Якщо умова істинна, виконується логіка між If і End .

Дія If складається з двох операндів та оператора. Платформа підтримує найважливіші логічні операції, такі як дорівнює, не дорівнює табільше, ніж.

Скріншот прикладу ланцюжка, що містить блок «Якщо».

Параметр «Якщо » може містити дію «Інакше ». Дія Else визначає логіку, яка буде виконана, коли умова «Якщо » є недійсною. Він повинен бути розміщений між діями « Якщо» і «Кінець ».

Скріншот прикладу ланцюжка, що містить блок If-else.

Щоб задати кілька умов, для яких виконується різна логіка, розгорніть дію Else if . Ця дія виконується, коли попередні умови If та Else, if є недійсними. Він повинен бути розміщений всередині блоку If/End і завжди перед дією Else .

Скріншот прикладу ланцюжка, що містить блок If-else з двома додатковими блоками Else-if.

У всіх випадках змінні і значення, що використовуються в якості операндів, повинні мати один і той же тип даних. Порівняння змінних різних типів даних робить умову завжди хибною.

Якщо варіації

Крім стандартної дії «Якщо », Power Automate передбачено кілька додаткових умовних дій:

  • Якщо файл існує: перевіряє, чи існує файл перед виконанням блоку дій. Цією дією можна скористатися для забезпечення існування файла перед виконанням інших операцій над ним.

  • Якщо тека існує: перевіряє, чи існує тека, перш ніж виконувати блок дій.

  • Якщо служба: виконує блок дій, якщо певну службу запущено, призупинено або зупинено.

  • Якщо процес: виконує блок дій, якщо запущено певний процес Windows, чи ні.

  • Якщо window: виконує блок дій, якщо відкрито певне вікно чи ні.

  • Якщо вікно містить: Виконує блок дій, якщо у вікні є певний текст або елемент інтерфейсу користувача, чи ні.

  • Якщо зображення: виконує блок дій, якщо на екрані знайдено певне зображення чи ні.

  • Якщо веб-сторінка містить: Виконує блок дій, якщо веб-сторінка містить певний елемент або текст, чи ні.

  • Якщо текст на екрані (OCR): перевіряє, чи знайдено певний текст на екрані, за допомогою механізму оптичного розпізнавання символів на ваш вибір.

Модель з комутатором

На відміну від умовних операторів if-else, блок switch може адресувати кілька можливих шляхів виконання. Оператор switch — це механізм керування, який дозволяє змінній або виразу змінювати поведінку потоку.

Блок вимикачів складається з трьох основних частин:

  1. Дія «Перемикач », яка позначає початок блоку перемикачів. Кожен перемикач супроводжується дією End , яка позначає кінець блоку перемикачів .

  2. Усередині блоку перемикачів кожен випадок позначає блок дій, які потрібно виконати, якщо відповідна умова істинна.

  3. У разі, якщо всі умови недійсні, ланцюжок виконає дії в блоці Default case , якщо він існує.

Скріншот прикладу ланцюжка, що містить блок перемикачів.

Список умовних дій можна знайти в довіднику «Дії».