История страницы
...
Иконка действия
Параметры действия
Входные параметры
...
- Условие - Логическое выражение или переменная/значение логического типа, определяющее продолжение или прерывание цикла.
- Условие - Последовательность действий в выражении в условии. Заполняется в случае, когда условие задается через построитель выражений.
- Тело цикла - Последовательности действий, которая должна выполняться на каждом шаге цикла. Заполняется добавлением действий в соответствующий блок в рабочую область.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Условие | Condition | Логическое выражение или переменная/значение логического типа, определяющее продолжение или прерывание цикла. Условие проверяется после выполнения тела цикла. Для задания логического выражения используется инструмент построителя выражений. !! Если пользователь удаляет из параметра значение, заданное инструментом построения выражений, блок "Условие" на флоу очищается. | Логический | True | Да |
Условие | Condition | Последовательность действий в выражении в условии. Заполняется в случае, когда условие задается через построитель выражений. !! Данный параметр не отображается в панели параметров, но отображается в блоке Условие на рабочей области (флоу). !! Параметр заполняется/редактируется через инструмент построения выражений и только через него. Любое редактирование данного блока на флоу для пользователя заблокировано. | Идентификатор последовательности действий | Нет | |
Тело цикла | Loop body | Последовательности действий, которая должна выполняться на каждом шаге цикла. Заполняется добавлением действий в соответствующий блок в рабочую область. !! Данный параметр не отображается в панели параметров, но отображается в блоке Тело цикла на рабочей области (флоу). | Идентификатор последовательности действий | Да |
...
Так как это логическое выражение оценивается после каждого выполнения цикла, цикл "Пока" выполняется один или несколько раз.
Порядок работы с «Циклом с постусловием»
...
1.Выбрать действие «Цикл с постусловием» из группы действий «Базовые действия» и перенести в сценарий.
...
Кейс «Поиск файла». «Цикл с постусловием».
Задача
...
В папке есть несколько подпапок, где лежит необходимый нам файл. Нужно просмотреть подпапки и выяснить в какой из них сохранен этот файл.
Решение
...
1. Создать переменную «Счетчик», тип переменной – число.
...
4. В тело цикла добавить действия «Получить значение по индексу» (группа действий «Коллекции»), «Конвертировать данные» (группа действий «Базовые действия»), «Найти файл» (группа действий «Файловая система») и «Сложение» (группа действий «Операторы»).
Реализация
...
- Создать переменную «Счетчик», тип переменной – число.
Создать переменную «Значение», тип переменной – объект.
На рабочую область перенести действия «Получить содержимое папки» (группа действий «Файловая система»), «Цикл с постусловием» (группа действий «Базовые действия»).
- Заполнить параметры действия «Получить содержимое папки»:
- В параметр «Папка» указать путь до папки с подпапками.
- В параметре «Тип объектов» выбрать из выпадающего списка значение «Только папки».
- Заполнить параметры действия «Цикл с постусловием»:
- В параметр условие с помощью инструмента построение выражений записать условие «Длина коллекции, полученной в результате действия «Найти файл» равно 0». Для этого создадим еще одну переменную «Доп. переменная», в которой будет записано число 0
Пример:
- В тело цикла добавить действия «Получить значение по индексу» (группа действий «Коллекции»), «Конвертировать данные» (группа действий «Базовые действия»), «Найти файл» (группа действий «Файловая система») и «Сложение» (группа действий «Операторы»).
- В параметр условие с помощью инструмента построение выражений записать условие «Длина коллекции, полученной в результате действия «Найти файл» равно 0». Для этого создадим еще одну переменную «Доп. переменная», в которой будет записано число 0
Заполнить параметры действия «Получить значение по индексу»:
- Параметр «Коллекция» - результат действия «Получить содержимое папки».
- Параметр «Индекс» - переменная «Счетчик».
- Параметр «Результат» - переменная «Значение».
- Заполнить параметры действия «Конвертировать данные»:
- Параметр «Источник» - результат действия «Получить значение по индексу».
- Параметр «Тип» - путь к папке.
- Заполнить параметры действия «Найти файл»:
- Параметр «Путь к папке» - результат действия «Конвертировать данные».
- Параметр «Имя файла» - название искомого файла.
- Заполнить параметры действия «Сложение»:
- Первое слагаемое – переменная «Счетчик».
- Второе слагаемое – 1.
- Результат – переменная «Счетчик».
- Запустить робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм пройдет по циклу до тех пор, пока не будет найден искомый файл. Путь до папки с этим файлом будет сохранен в переменную «Значение».
...