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-обчислення»

#Вступ

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

#Створення вузла

В інтерфейсі конфігурації робочого процесу натисніть кнопку плюса («+») у процесі, щоб додати вузол «Обчислення JSON»:

Створення вузла

Примітка

Зазвичай вузол «Обчислення JSON» створюється під іншими вузлами даних для їхнього аналізу.

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

#Механізм аналізу

Вузол «Обчислення JSON» підтримує різні синтаксиси за допомогою різних механізмів аналізу. Ви можете обрати той, що відповідає вашим уподобанням та особливостям кожного механізму. Наразі підтримуються три механізми аналізу:

  • JMESPath
  • JSONPath Plus
  • JSONata

Вибір механізму

#Джерело даних

Джерелом даних може бути результат попереднього вузла або об'єкт даних у контексті робочого процесу. Зазвичай це об'єкт даних без вбудованої структури, наприклад, результат вузла SQL або вузла HTTP-запиту.

Джерело даних

Примітка

Зазвичай об'єкти даних вузлів, пов'язаних з колекціями, вже структуровані за допомогою конфігурації колекції і, як правило, не потребують аналізу за допомогою вузла «Обчислення JSON».

#Вираз для аналізу

Налаштуйте вираз для аналізу відповідно до ваших потреб та обраного механізму аналізу.

Вираз для аналізу

Примітка

Різні механізми надають різний синтаксис аналізу. Для отримання детальної інформації зверніться до документації за посиланнями.

Починаючи з версії v1.0.0-alpha.15, вирази підтримують використання змінних. Змінні попередньо аналізуються перед виконанням конкретним механізмом, замінюючи їх на конкретні рядкові значення відповідно до правил строкових шаблонів, і об'єднуються з іншими статичними рядками у виразі для формування кінцевого виразу. Ця функція дуже корисна, коли вам потрібно динамічно створювати вирази, наприклад, коли деякий JSON-вміст потребує динамічного ключа для аналізу.

#Мапування властивостей

Коли результатом обчислення є об'єкт (або масив об'єктів), ви можете за допомогою мапування властивостей додатково зіставити потрібні властивості з дочірніми змінними для використання наступними вузлами.

Мапування властивостей

Примітка

Для результату у вигляді об'єкта (або масиву об'єктів), якщо не виконати мапування властивостей, то весь об'єкт (або масив об'єктів) буде збережено як єдина змінна в результаті вузла, і значення властивостей об'єкта не можна буде використовувати безпосередньо як змінні.

#Приклад

Припустімо, що дані для аналізу надходять від попереднього вузла SQL, який використовується для запиту даних, і його результатом є набір даних про замовлення:

[
  {
    "id": 1,
    "products": [
      {
        "id": 1,
        "title": "Product 1",
        "price": 100,
        "quantity": 1
      },
      {
        "id": 2,
        "title": "Product 2",
        "price": 120,
        "quantity": 2
      }
    ]
  },
  {
    "id": 2,
    "products": [
      {
        "id": 3,
        "title": "Product 3",
        "price": 130,
        "quantity": 1
      },
      {
        "id": 4,
        "title": "Product 4",
        "price": 140,
        "quantity": 2
      }
    ]
  }
]

Якщо нам потрібно проаналізувати та обчислити загальну вартість двох замовлень у даних, і зібрати її разом з відповідними ідентифікаторами замовлень в об'єкт, щоб оновити загальну вартість замовлень, ми можемо налаштувати це наступним чином:

Приклад - Конфігурація аналізу SQL

  1. Виберіть механізм аналізу JSONata;
  2. Виберіть результат вузла SQL як джерело даних;
  3. Використайте вираз JSONata $[0].{"id": id, "total": products.(price * quantity)} для аналізу;
  4. Виберіть мапування властивостей, щоб зіставити id та total з дочірніми змінними;

Кінцевий результат аналізу виглядає так:

[
  {
    "id": 1,
    "total": 340
  },
  {
    "id": 2,
    "total": 410
  }
]

Потім пройдіться циклом по отриманому масиву замовлень і оновіть загальну вартість замовлень.

Оновлення загальної вартості відповідного замовлення