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

Объединение

Объединяет отдельные exec- и data-входы в единый выход execute_data. Срабатывает по приходу exec и снимает последнее значение с data-входа.

Объединение
EventResult
Data

Тип в графе: merge

Exec

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

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

Минимальный рабочий воркфлоу

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

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

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

Собирает одну связь «выполнение + данные» из двух раздельных: «Event» задаёт момент, «Data» — значение. Нужна, когда команда «выполняйся» и значение приходят из разных мест, а следующий шаг ждёт одну комбинированную связь.

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

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

Нода срабатывает по приходу выполнения на «Event» и в этот момент снимает текущее значение с «Data». На выход уходит именно это значение — ветка «Event» к нему ничего не добавляет, поэтому {{ nodes.<id>.output }} — это данные с data-входа.

Data-вход только читает результат, но не задаёт порядок: ветка, которая его считает, должна успеть отработать раньше по ветке выполнения. Исключение — конфигурационные ноды вроде template, var и const: у них нет входа выполнения, и Flow вычисляет их сам в момент, когда значение понадобилось.

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

  • Ожидание, что нода дождётся обеих веток. merge не барьер: он срабатывает по приходу выполнения и берёт то значение, которое лежит на data-входе прямо сейчас. Если ветка данных отработает позже, придёт пусто. Ждать умеет wait_all.
  • Две связи в один вход. На «Event» и на «Data» приходит по одной связи; вторая делает вход неоднозначным, и граф не пройдёт проверку. Чтобы соединить два значения в одно, возьмите json_merge или барьер.
  • Ожидание чего-то из ветки «Event» на выходе. Оттуда берётся только момент запуска; результат ноды-источника выполнения в значение не попадает — если он нужен, читайте его шаблоном: {{ nodes.<id ноды-источника>.output }}.

Входы

ПортПроводДанныеПримечания
EventeventИсполнениеexecute

Execution trigger

DatadataДанныеdata

Data payload (snapshot on trigger)

Выходы

ПортПроводДанныеПримечания
ResultoutputИсполнение + данныеexecute_dataobject

Настройки

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

Общие поля

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

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