Действия управления потоком
Управление потоком подразумевает управление порядком, в котором выполняются действия и подпотоки. 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 | Нет | Числовое значение | Длительность в секундах. |
Создаваемые переменные
Это действие не создает никаких переменных.
Исключения
Это действие не включает никаких исключений.