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Вычисление даты
Уведомление о переводе ИИ

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

#Вычисление

Узел Вычисление позволяет вычислить значение выражения, а полученный результат сохраняется в этом же узле для дальнейшего использования другими узлами. Это мощный инструмент для вычисления, обработки и преобразования данных. По сути, он выполняет ту же функцию, что и вызов функции с присвоением результата переменной в языках программирования.

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

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

Узел Вычисление_Добавление

#Настройка узла

Узел Вычисление_Настройка

#Движок вычислений

Движок вычислений определяет синтаксис, который поддерживается выражением. В настоящее время доступны движки Math.js и Formula.js. Каждый из них содержит множество встроенных функций и методов для работы с данными. Подробную информацию об их использовании вы найдете в официальной документации.

Примечание

Обратите внимание, что разные движки по-разному работают с индексами массивов: в Math.js индексация начинается с 1, а в Formula.js — с 0.

Если вам нужна простая конкатенация строк, вы можете воспользоваться «Шаблоном строки». Этот движок заменит переменные в выражении их соответствующими значениями и вернет объединенную строку.

#Выражение

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

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

#Пример

#Расчет общей стоимости заказа

Обычно заказ может включать несколько товаров, каждый из которых имеет свою цену и количество. Общая стоимость заказа рассчитывается как сумма произведений цен и количеств всех товаров. После загрузки списка позиций заказа (набора данных с отношением «один-ко-многим») вы можете использовать узел Вычисление для расчета общей стоимости заказа:

Узел Вычисление_Пример_Настройка

Здесь функция SUMPRODUCT из Formula.js позволяет вычислить сумму произведений элементов двух массивов одинаковой длины, что и дает общую стоимость заказа.