Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Подсказка

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

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

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

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

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

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

...

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

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

Image Added Image Added

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

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

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

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

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

Где:

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

Например:

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


Image Added

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

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

Логирование

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

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

Image Added

Image Added

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


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

Image Added


Информация

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