Все ноды/Logic & Flow/Synchronization
Объединение
Объединяет отдельные exec- и data-входы в единый выход execute_data. Срабатывает по приходу exec и снимает последнее значение с data-входа.
Тип в графе: merge
Exec
Можно включить ветку ошибки (expose_error_output) и обработать сбой отдельным путём.
Как попробовать
Минимальный рабочий воркфлоу
- Исполнение + данные
Запускается сразу
Как применять
Собирает одну связь «выполнение + данные» из двух раздельных: «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_data | object |
Настройки
У этой ноды нет настраиваемых полей.
Общие поля
Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.
expose_error_output— Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этого шага.