Все ноды/Logic & Flow/Synchronization

Разделение

Разделяет вход, который одновременно запускает шаг и приносит значение, на два выхода: очередь выполнения и само значение. Делает разведение хода и данных явным элементом сценария.

Разделение▶
ВходДанные

Тип в графе: split

Exec

Можно включить выход ошибки и обработать сбой отдельным путём.

Как попробовать

Минимальный рабочий сценарий

Вход
Разделение▶
Выход▶
  • Исполнение + данные
  • Данные
Нажмите «Скопировать ноды», откройте редактор и нажмите Ctrl+V на холсте.

Запускается сразу

Как применять

Обратная операция к merge: принимает одну связь «выполнение + данные» и разводит её на две — «Успех» продолжает цепочку выполнения, «Данные» несёт то же значение дальше без команды выполняться. Полезна, когда после шага поток и его результат должны уйти в разные стороны: выполнение — в следующее действие, значение — в data-вход шаблона, условия или записи в базу.

Как и в случае с merge, сначала загляните в настройки самой ноды-источника: у многих нод есть переключатель «Разделить выходные порты», который делает то же самое без отдельного ноды. split берите, когда переключателя нет или когда развилку хочется показать явно.

Как это работает

На вход приходит одна связь. На выходе «Данные» — тот же payload целиком, без преобразований: {{ nodes.<id>.output }} вернёт ровно то, что пришло на вход.

Разница между выходами — не в значении, а в том, что они делают с порядком. «Успех» запускает следующую ноду. «Данные» только передаёт значение: получатель прочитает его, когда запустится сам. Если запускать его нечему — другого входа выполнения у него нет — Iterna запустит его по этой data-связи, чтобы ветка не оказалась мёртвой.

Частые ошибки

  • Ветка данных нарисована, а значения нет. Так бывает, когда получатель запустился раньше по своей ветке выполнения: значение читается в момент его запуска. Если порядок важен, ведите в получателя выход «Успех», а не только «Данные».
  • Из выхода «Данные» тянут связь в исполняемый вход. Data-выход не несёт команды выполняться; для последовательности используйте «Успех».
  • Ожидание, что нода что-то извлечёт или разложит. split не трогает содержимое — он разводит выполнение и данные. Чтобы достать поле из объекта, обратитесь к нему в шаблоне: {{ nodes.<id>.output.<поле> }}.

Входы

ПортПроводДанныеПримечания
ВходinputИсполнение + данныеexecute_data—

Вход, который одновременно запускает шаг и приносит значение.

Выходы

ПортПроводДанныеПримечания
ДанныеdataДанныеdata—

Настройки

У этой ноды нет настраиваемых полей.

Общие поля

Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.

  • expose_error_output — Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этой ноды.