logologo
Начало
Руководство
Разработка
Плагины
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Начало
Руководство
Разработка
Плагины
API
logologo
Рабочие процессы
Обзор
Быстрый старт

Триггер

Обзор
Событие таблицы данных
Задача по расписанию
Событие перед действием
Событие после действия
Пользовательское событие действия
Согласование
Webhook

Узел

Обзор

Искусственный интеллект (AI)

Большая языковая модель (LLM)

Управление потоком

Условие
Ветвление по условиям
Цикл
Переменная
Параллельное ветвление
Вызов рабочего процесса
Вывод потока
Сопоставление переменных JSON
Задержка
Завершение

Вычисление

Вычисление
Вычисление даты
Вычисление JSON

Операции с данными

Добавление данных
Обновление данных
Запрос данных
Удаление данных
Операция SQL

Ручная обработка

Ручная обработка
Согласование
Копия (CC)

Расширенные типы

HTTP-запрос
Скрипт JavaScript
Уведомление
Отправка email
Ответ
Сообщение ответа
Переменная
Журнал выполнения
Управление версиями
Расширенные параметры

Разработка расширений

Обзор
Расширенные типы триггеров
Расширенные типы узлов
Справочник API
Previous PageВывод потока
Next PageЗадержка
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

#Сопоставление JSON-переменных

This feature is provided by the plugin «Рабочий процесс: Сопоставление JSON-переменных»

v1.6.0

#Введение

Этот узел используется для сопоставления сложных JSON-структур из результатов вышестоящих узлов в переменные, которые затем можно использовать в последующих узлах. Например, после сопоставления результатов узлов SQL-операций и HTTP-запросов их значения свойств можно будет использовать в последующих узлах.

Подсказка

В отличие от узла JSON-вычислений, узел сопоставления JSON-переменных не поддерживает пользовательские выражения и не основан на сторонних движках. Он предназначен только для сопоставления значений свойств в JSON-структуре, но при этом проще в использовании.

#Создание узла

В интерфейсе конфигурации рабочего процесса нажмите кнопку плюс («+») в потоке, чтобы добавить узел «Сопоставление JSON-переменных»:

Создание узла

#Конфигурация узла

#Источник данных

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

Источник данных

#Ввод примера данных

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

Ввод примера данных

Если в автоматически сгенерированном списке есть переменные, которые вам не нужны, вы можете удалить их, нажав кнопку «Удалить».

Подсказка

Пример данных не является окончательным результатом выполнения; он используется только для помощи в генерации списка переменных.

#Путь включает индекс массива

Если опция не выбрана, содержимое массива будет сопоставляться в соответствии со стандартным методом обработки переменных в рабочих процессах NocoBase. Например, если вы введете следующий пример:

{
  "a": 1,
  "b": [
    {
      "c": 2
    },
    {
      "c": 3
    }
  ]
}

В сгенерированных переменных b.c будет представлять массив [2, 3].

Если эта опция выбрана, путь переменной будет включать индекс массива, например, b.0.c и b.1.c.

20250113184056

При включении индексов массива вам необходимо убедиться, что индексы массива во входных данных согласованы; в противном случае это приведет к ошибке разбора.

#Использование в последующих узлах

В конфигурации последующих узлов вы можете использовать переменные, сгенерированные узлом сопоставления JSON-переменных:

20250113203658

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