Сопоставление переменных JSON
Рабочий процесс: сопоставление переменных JSONCommunity Edition+v1.6.0
Введение
Используется для сопоставления сложных JSON-структур из результатов вышестоящих узлов в переменные для использования в последующих узлах. Например, после сопоставления результатов узлов «Действие SQL» и «HTTP запрос» значения их свойств можно использовать дальше.
В отличие от узла «Вычисление JSON», узел «Сопоставление переменных JSON» не поддерживает пользовательские выражения и не основан на стороннем движке. Он используется только для сопоставления значений свойств в JSON-структуре, зато проще в использовании.
Создание узла
В интерфейсе настройки рабочего процесса нажмите кнопку плюса (+) в потоке, чтобы добавить узел «Сопоставление переменных JSON»:

Настройка узла
Источник данных
Источник данных может быть результатом вышестоящего узла или объектом данных в контексте процесса. Обычно это неструктурированный объект данных, например результат узла «Действие SQL» или «HTTP запрос».

Ввод примера данных
Вставьте пример данных и нажмите кнопку разбора, чтобы автоматически сгенерировать список переменных:

Если в автоматически сгенерированном списке есть ненужные переменные, их можно удалить кнопкой удаления.
Пример данных не является финальным результатом выполнения; он используется только для генерации списка переменных.
Путь включает индекс массива
Если опция не включена, содержимое массива будет сопоставляться по методу обработки переменных рабочего процесса по умолчанию в NocoBase. Например, для следующего пример а:
В сгенерированных переменных b.c будет представлять массив [2, 3].
Если опция включена, путь переменной будет содержать индекс массива, например b.0.c и b.1.c.

При включении индексов массива нужно убедиться, что индексы массива во входных данных согласованы; иначе возникнет ошибка разбора.
Использование в последующих узлах
В конфигурации последующих узлов можно использовать переменные, сгенерированные узлом «Сопоставление переменных JSON»:

Хотя JSON-структура может быть сложной, после сопоставления достаточно выбрать переменную по соответствующему пути.

