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


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

Управление потоком подразумевает управление порядком, в котором выполняются действия и подпотоки. Power Automate позволяет управлять потоком с помощью действий управления потоком.

Метки используются для создания точек отсчета для действия Перейти к, которое позволяет изменять точку выполнения классического потока. В следующем примере поток перенаправляется на мету, расположенную ранее в потоке, чтобы повторить серию действий.

Снимок экрана с развернутым действием метки.

Действие Выполнить подпоток прерывает подпоток, в который он помещен, и запускает другой подпоток. Когда второй подпоток завершается, поток возвращается к исходному подпотоку для продолжения работы. В примере ниже подпоток Рассчитать скидку выполняется несколько раз во время выполнения потока, чтобы избежать повторения одного и того же кода.

Снимок экрана развернутого действия Выполнить подпоток.

Чтобы визуально организовать действия в группы для облегчения управления, заключите их между действиями Регион и Конец региона и дайте региону характерное имя.

Эти действия не имеют никакого функционального эффекта, но они помогают группировать и организовывать действия для обслуживания и удобства чтения. Например, вы можете свернуть и развернуть регион, чтобы сосредоточить внимание там, где это необходимо.

Вы можете использовать действия Регион и Конец региона только как пары, и они должны принадлежать к одной и той же области для правильной блокировки. Если одно из двух действий принадлежит к другой группе действий, например к циклу или условному выражению, действия не могут образовывать правильный регион.

Заметка

Если вы создаете несколько регионов во вложенном потоке, нет заранее определенного сопоставления между конкретными действиями Регион и Конец региона. Вместо этого последнее действие Регион попытается сформировать пару с первым доступным последующим действием Конец региона.

Comment

Комментарий пользователя.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Comment Да Текстовое значение Комментарий пользователя

Создаваемые переменные

Это действие не создает никаких переменных.

Исключения

Это действие не включает никаких исключений.

Завершить

Обозначает конец блока.

Входные параметры

Это действие не требует никаких входных данных.

Создаваемые переменные

Это действие не создает никаких переменных.

Исключения

Это действие не включает никаких исключений.

Конец региона

Отмечает конец группы действий.

Входные параметры

Это действие не требует никаких входных данных.

Создаваемые переменные

Это действие не создает никаких переменных.

Исключения

Это действие не включает никаких исключений.

Выйти из подпотока

Выходит из текущего подпотока и возвращается к точке, из которой был сделан вызов.

Входные параметры

Это действие не требует никаких входных данных.

Создаваемые переменные

Это действие не создает никаких переменных.

Исключения

Это действие не включает никаких исключений.

Получить последнюю ошибку

Извлекает последнюю ошибку, произошедшую в потоке.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Очистить ошибку Неприменимо Логическое значение False После сохранения ошибки в переменной ошибка очищается, чтобы при следующем извлечении ошибки не было извлечено то же самое значение ошибки.

Создаваемые переменные

Аргумент Type Description
LastError Ошибка Сведения о последней произошедшей в потоке ошибке

Исключения

Это действие не включает никаких исключений.

Перейти к

Переводит поток выполнения в другую точку, указанную меткой.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Go to label Нет Текстовое значение Подпись в потоке

Создаваемые переменные

Это действие не создает никаких переменных.

Исключения

Это действие не включает никаких исключений.

Label

Выступает в качестве пункта назначения оператора "перейти к".

Начиная с версии 2.46 и выше, метки также можно использовать в области, отличной от соответствующего действия Перейти к ( например, в условном блоке), за исключением блоков ошибок, циклов и/или других подпотоков.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Label name Нет Текстовое значение Подпись в программе

Создаваемые переменные

Это действие не создает никаких переменных.

Исключения

Это действие не включает никаких исключений.

Ошибка в блоке

Помечает начало блока для обработки ошибок действий.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Name Нет Текстовое значение Имя блока исключений только в целях визуализации.
Выявление непредвиденных ошибок логики Неприменимо Логическое значение False Расширение области обработки ошибок для выявления логических ошибок в потоке, например деления на нуль или обращения к элементу за пределами диапазона.

Создаваемые переменные

Это действие не создает никаких переменных.

Исключения

Это действие не включает никаких исключений.

Область/регион

Отмечает начало группы действий.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Описание:
Полное имя Да Текстовое значение Название региона.

Создаваемые переменные

Это действие не создает никаких переменных.

Исключения

Это действие не включает никаких исключений.

Выполнить подпоток

Выполняет подпоток с использованием всех требуемых аргументов.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Subflow name нет Подпоток Имя подпотока, который требуется вызвать.
Обрабатывать ввод как выражение Неприменимо Логическое значение False Определите, должны ли входные данные обрабатываться как выражение. Если эта опция включена, переменные и выражения можно использовать для динамического определения подпотока во время выполнения.

Создаваемые переменные

Это действие не создает никаких переменных.

Исключения

Это действие не включает никаких исключений.

Остановить поток

Завершает работу потока.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
End flow Нет Успешно, с сообщением об ошибке Успешно Успешное или неудачное завершение выполнения потока
Error message Нет Текстовое значение Сообщение об ошибке, которое отображается для пользователя, вызвавшего поток, после выхода

Создаваемые переменные

Это действие не создает никаких переменных.

Исключения

Это действие не включает никаких исключений.

Wait

Приостанавливает выполнение потока на указанное количество секунд.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Duration Нет Числовое значение Длительность в секундах.

Создаваемые переменные

Это действие не создает никаких переменных.

Исключения

Это действие не включает никаких исключений.