JavaScript

Описание

Узел создает новый набор данных с заданным составом и параметрами полей и заполняет его данными в ходе выполнения кода JavaScript. Для заполнения выходного набора в коде возможно использование данных входных портов. Состав и параметры полей выходного набора задаются в мастере настройки узла и не могут быть изменены в ходе выполнения кода.

Вход

  • Входной источник данных (таблица данных), необязательный;
  • Добавить еще один порт – создает новый порт Входной источник данных[N], где N – порядковый номер порта;
  • Входные переменные (переменные), необязательный.

Выход

  • Выходной набор данных (таблица данных).

Мастер настройки

Последовательно выполняются следующие этапы настройки:

  • Настройки выходных столбцов;
  • JavaScript.

Настройки выходных столбцов

На странице Настройка выходных столбцов мастера настройки задаются состав и параметры полей выходного набора.

JavaScript

Страница JavaScript содержит редактор исполняемого узлом кода. По кнопке Предпросмотр в отдельном окне выводятся первые 100 строк результирующего набора данных и консоль отладки кода.

Примечание: При нажатии на кнопку предпросмотра активируются все входные порты. При успешном завершении активации открывается окно предпросмотра.

Поддерживается импорт внешних модулей JS.

См. также: Горячие клавиши редактора кода

Доступ из кода JavaScript к данным портов и другим встроенным объектам

Для доступа к данным портов и другим встроенным объектам в контексте выполнения JavaScript-кода предусмотрены следующие объекты:

Вышеуказанные объекты импортируются из встроенного модуля "builtIn/Data". По умолчанию в текст исполняемого узлом кода добавляется строка импорта этих объектов.

В контексте выполнения JavaScript-кода доступны функции Калькулятора, которые импортируются из встроенного модуля "builtIn/Calc".

Обработка ошибок

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

Важно: Неперехваченные ошибки в Promise записываются в лог сервера, при этом узел выполняется без сообщений об ошибке.


Статьи в разделе:

results matching ""

    No results matching ""