Группа действий: Базовые действия
Данное действие предназначено для выполнения заданной итерации по всем элементам коллекции. Для добавления в тело цикла последовательности действий необходимо переместить их на контур действия "Цикл "Для каждого".
Свойство | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
Параметры | ||||
Коллекция | Коллекция объектов, проход по которым будет осуществляться в цикле | Robin.Collection | Да | |
Результаты | ||||
Объект | Объект, в который будет помещен каждый элемент коллекции во время выполнения итерации | Robin.Object |
Отсутствуют.
Порядок работы с циклом «Для каждого»:
1.Выбрать действие «Для каждого» из группы действий «Базовые действия» и перенести в сценарий;
2. Заполнить тело цикла необходимыми действиями;
Пример заполнения:
3. Заполнить параметры действия
Пример заполнения параметров:
4. Результат работы цикла: объект, в который будет помещен каждый элемент коллекции во время выполнения итерации.
Цикл «Для» выполнит работу заданное количество раз. Итератор будет принимать значения от начального заданного значения до конечного с шагом, указанным в поле «Инкремент».
Цикл «Для каждого» последовательно работает с элементами выбранной коллекции. Количество итераций равно количеству элементов в коллекции, выбранной на входе.
Таким образом результат цикла «Для» это число, а «Для каждого» объект.
Задача:
Существует коллекция переменных с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
Необходимо завершить работу цикла, пока значение числовой переменной не будет равно значению "2".
Решение:
Реализация:
Результат:
Алгоритм прошел по циклу и был прерван после установки переменной значения "2".
Задача: В папке находятся файлы с расширением .xls(x) и .docx. Необходимо создать папки с названием расширения и распределить файлы по папкам.
Решение:
На рабочую область перенести действия «Получить содержимое папки» и «Для каждого».
2. Заполнить параметры действий.
а. Действие «Получить содержимое папки».
В строке «Папка» указать путь до папки с файлами, которые необходимо рассортировать.
В поле «Тип объектов» указать значение "только файлы".
b. Действие «Для каждого».
В строке «Коллекция» указать результат выполнения действия «Получить содержимое папки»
Пример:
3. В тело цикла поместить следующие действия в указанном порядке:
i. «Получить значение по индексу»;
ii. Конвертировать данные;
iii. «Переместить файл»;
g. На ветвь «Ложь» установить действия:
i. «Создать новую папку»;
ii. «Переместить файл»;
4. Заполнить параметры действий.
Для действия «Получить информацию о файле»:
b. Для действия «Извлечь с позиции»;
с. Для действия «Найти папку».
d. Для действия «Получить длину».
Параметр «Коллекция или массив» - результат действия «Найти папку».
е. Для действия «Если».
С помощью инструмента построения выражения в параметр условия записать логический оператор «Больше чем», где первый операнд – результат действия «Получить длину», а второй – 0.
f. Для действия «Получить значение по индексу».
g. Для действия «Конвертировать данные».
h. Для действия «Переместить файл».
j. Для действия «Создать новую папку».
k. Для действия «Переместить файл».
Результат: Алгоритм прошел по циклу, рассортировывая файлы по папкам.