1. Главная
  2. Документы
  3. Процессы
  4. Модули
  5. Iterator

Iterator

Назначение:

повторение набора действий, перебор по массиву

Описание:

Iterator — это особый тип модуля, который преобразует массив в набор объектов. Каждый элемент массива будет выведен как отдельный объект.

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

Для ограничения границы действия модуля Iterator используйте модуль Iterator (stop).

Исходные данные, переданные в Iterator, могут быть двух видов:

ВИД 1 Массив: [ { Элемент (Ключ, Значение) } ]

Пример:

Вход:

[

{“id”: 1, “name”: “Машина”},

{“id”: 2, “name”: “Мотоцикл”},

{“id”: 3 “name”: “Велосипед”}

]

Выход:

Step 1: {“id”: 1, “name”: “Машина”}

Step 2: {“id”: 2, “name”: “Мотоцикл”}

Step 3: {“id”: 3, “name”: “ Велосипед”}

ВИД 2: Объект { ( Набор свойств ) }

Пример:

Вход:

{

“Машина”: {“id”: 1, “name”: “Машина”},

“ Мотоцикл ”: {“id”: 2, “name”: “ Мотоцикл ”},

“ Велосипед”: {“id”: 3, “name”: “ Велосипед”}

}

Выход:

Step 1:  {“Key: “Машина”, “Value”: {“id”: 1, “name”: “Машина”} }

Step 2:  {“Key: “Мотоцикл”, “Value”: {“id”: 2, “name”: “Мотоцикл”} }

Step 3:  {“Key: “Велосипед”, “Value”: {“id”: 3, “name”: “Велосипед”} }

Настройки:

  • In step  – после какого шага процесса выполняется
  • Title  - произвольное название
  • Name  – имя шага в процессе
  • Item name  – имя объекта в который будут переданы данные массива.
  • Collection path – путь к исходному массиву