Применение сплиттера и итератора¶
Тип действия «Применить сплиттер» разбивает действия на несколько изолированных потоков, каждый из которых работает со своим элементом контекста. Такие шаги отображаются в отдельной ветке.
Сплиттер включает в себя входную и выходную переменные. В рамках одного действия можно добавлять только один сплиттер. При добавлении второго в правом верхнем углу блока появится предупреждающее сообщение.
Если в каком-либо потоке (или ветви) сплиттера происходит ошибка, то процесс работы по данному потоку завершается, не останавливая при этом весь конвейер.
Для типа действия «Итератор» реализована многоуровневая система итераций, благодаря чему можно создавать множество шагов как внутри итератора, так и внутри шагов итератора. При этом каждый шаг имеет свой изолированный контекст, который не передается на другие шаги.
Если среди шагов итератора предусматривается переход на другую сущность, то рекомендуется такой переход добавлять последним шагом. Эти и некоторые другие предупреждения появляются в правом верхнем углу блока шага в случае ошибок валидации.
Итерация завершается, если в ней происходит ошибка, но конвейер не останавливается и переходит к следующим итерациям.
Итераторов в рамках одного действия может быть несколько.
В качестве примера можно рассмотреть конвейер с применением итератора и активным тумблером Обрабатывать все файлы формы .
При активации такой конвейер на первом шаге итерирует указанный элемент управления с типом «Файл», где входной переменной является сам элемент «facade_document_files», а выходной – «fileId», после чего выполняет запрос на создание документа с указанным в теле запроса классом, именем и идентификаторами файлов из первого шага.
Реализовано добавление итераторов внутри сплиттера в тех случаях, когда на определенном потоке сплиттера необходимо применить итератор. Для этого необходимо после шага сплиттера нажать кнопку [Добавить шаг итератора] и заполнить поля в открывшемся блоке.







