Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

В данном разделе приведены сведения по настройке заданий автоматизации на выполнение действий в автоматическом режиме. Настройка доступна только для узлов Платформа НЕЙРОСС.

Общие сведения об автоматизации и порядке настройке заданий автоматизации приведены в разделе [Автоматизация].

Общие сведения

Функция выполнения произвольного скрипта позволяет использовать сложные алгоритмы анализа входных условий и последовательности выполняемых действий. Предоставляется механизм Scala-скриптовой логики и современный редактор с удобной навигацией и подсветкой синтаксиса. Это позволяет решать нестандартные объектовые задачи, «не покрытые» базовым функционалом Платформы НЕЙРОСС, в том числе самостоятельно, с помощью сервиса services.common.CodeCompilationService. 

При выборе в качестве параметра действия «Произвольный скрипт», вам потребуется ввести код скрипта и сохранить задание. Для удобства создания собственных скриптов предоставляется базовый шаблон скрипта. 

Порядок действий

Чтобы создать новое задание автоматизации:

В списке заданий нажмите на кнопку Добавить новое задание .

Настройте параметры сигнала [Сигналы автоматизации].

В блоке Параметры действия выберите из раскрывающегося списка Пользовательский скрипт.

Чтобы раскрыть редактор скрипта, нажмите на кнопку  в поле Скрипт. Откроется окно редактора с базовым шаблоном скрипта.

 

Отредактируйте код скрипта. По завершении нажмите на кнопку ОК, чтобы закрыть редактор.

Нажмите на кнопку Сохранить задание.

Настройка переменных

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

// @parameter { "type": "тип поля", "title": "заголовок поля", "key": "имя переменной" } 

Где:

  • type — тип поля, возможные значения: "boolean", "string", "number", "select";
  • title — заголовок поля в форме — произвольный текст;
  • key — имя переменной.

Например:

// @parameter { "type": "number", "title": "Временной интервал, за который учитываются неисправности (сек)", "key": "timeIntervalInSeconds" } 
 val timeIntervalInSeconds = 10


Пример параметров скрипта автоматизации

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

Логирование

Платформа НЕЙРОСС обеспечивает логирование процедуры выполнения скрипта и ошибок компиляции [Журнал аудита]. Для отладки скрипта перейдите в «живой» журнал аудита (нажмите открыть в поле Журнал аудита).

При переходе в журнал аудита отображается приглашение добавить фильтры для логирования ошибок компиляции. Нажмите на кнопку Да.

Пример логирования ошибок компиляции скрипта

Ошибки также фиксируются в системном журнале.


Дополнительная информация по настройке заданий автоматизации приведена в разделе [Автоматизация]. Примеры готовых скриптов приведены здесь.


  • Нет меток