В данном разделе приведены сведения по настройке заданий автоматизации на выполнение действий в автоматическом режиме. Настройка доступна только для узлов Платформа НЕЙРОСС.
Общие сведения об автоматизации и порядке настройке заданий автоматизации приведены в разделе [Автоматизация].
Общие сведения
Функция выполнения произвольного скрипта позволяет использовать сложные алгоритмы анализа входных условий и последовательности выполняемых действий. Предоставляется механизм Scala-скриптовой логики и современный редактор с удобной навигацией и подсветкой синтаксиса. Это позволяет решать нестандартные объектовые задачи, «не покрытые» базовым функционалом Платформы НЕЙРОСС, в том числе самостоятельно, с помощью сервиса services.common.CodeCompilationService.
При выборе в качестве параметра действия «Произвольный скрипт», вам потребуется ввести код скрипта и сохранить задание. Для удобства создания собственных скриптов предоставляется базовый шаблон скрипта.
Порядок действий
Чтобы создать новое задание автоматизации:
В списке заданий нажмите на кнопку Добавить новое задание .
Настройте параметры сигнала [Сигналы автоматизации].
В блоке Параметры действия выберите из раскрывающегося списка Пользовательский скрипт.
Чтобы раскрыть редактор скрипта, нажмите на кнопку в поле Скрипт. Откроется окно редактора с базовым шаблоном скрипта.
Отредактируйте код скрипта. По завершении нажмите на кнопку ОК, чтобы закрыть редактор.
Нажмите на кнопку Сохранить задание.
Настройка переменных
Реализована возможность ввода параметров скрипта не напрямую в коде скрипта из редактора, а посредством пользовательского интерфейса. В этом случае для настройки скрипта достаточно ввести требуемые значения и сохранить параметры задания автоматизации. Введённые значения будут добавлены в код скрипта.
Чтобы иметь возможность самостоятельно создавать такие формы настройки необходимо в коде скрипта перед объявлением очередной переменной добавить блок кода следующего вида:
// @parameter { "type": "тип поля", "title": "заголовок поля", "key": "имя переменной" }
Где:
- type — тип поля, возможные значения: "boolean", "string", "number", "select";
- title — заголовок поля в форме — произвольный текст;
- key — имя переменной.
Например:
// @parameter { "type": "number", "title": "Временной интервал, за который учитываются неисправности (сек)", "key": "timeIntervalInSeconds" } val timeIntervalInSeconds = 10
Пример параметров скрипта автоматизации
При необходимости и организационной возможности выполнения теста, нажмите выполнить тест в заголовке блока Параметры действия.
Логирование
Платформа НЕЙРОСС обеспечивает логирование процедуры выполнения скрипта и ошибок компиляции [Журнал аудита]. Для отладки скрипта перейдите в «живой» журнал аудита (нажмите открыть в поле Журнал аудита).
При переходе в журнал аудита отображается приглашение добавить фильтры для логирования ошибок компиляции. Нажмите на кнопку Да.
Пример логирования ошибок компиляции скрипта
Ошибки также фиксируются в системном журнале.
Дополнительная информация по настройке заданий автоматизации приведена в разделе [Автоматизация]. Примеры готовых скриптов приведены здесь.