1. Объекты ARTA Synergy

Встроенный в java интерпретатор позволяет передавать Java объекты JavaScript-у, поэтому в скрипте интерпретатора доступны следующие объекты:

platform

Предоставляет доступ к некоторым функциям платформы. Список функций см. ниже.

getFormsManager()

Получить объект доступа к данным формы

Результат:FormsManager()
getCardsManager()

Получить объект доступа к личным карточкам пользователей

Результат:CardsManager()
dataUUID

Идентификатор данных формы, по которым запущен процесс

documentID

Идентификатор документа, по которому запущен процесс

executionID

Идентификатор данного процесса

api_event

Название блок.процесса

login

Логин пользователя, от имени которого выполняется данный скрипт (указывается в настройках скрипта)

password

Пароль пользователя, от имени которого выполняется данный скрипт (указывается в настройках скрипта)

key

Ключ пользователя, от имени которого выполняется данный скрипт (указывается в настройках скрипта)

console

Объект класса org.slf4j.Logger со всеми публичными методами. Название у логгера interpreter.${название скрипта}

message

Переменная, содержащая параметры события Synergy

Подсказка

Типовое начало скрипта выглядит так:

var form = platform.getFormsManager().getFormData(dataUUID);
form.load();

Загружаем данные формы путем обращения к объектам platform и dataUUID

class FormsManager()

Объект доступа к данным формы

FormsManager.getFormData(dataUUID)

Получить данные формы

Аргументы:
  • dataUUID (String) – идентификатор данных формы
Результат:

FormData()

class CardsManager()

Объект доступа к личным карточкам пользователей

CardsManager.getUserCard(formID, userID)

Получить личную карточку пользователя

Аргументы:
  • formID (String) – идентификатор формы
  • userID (String) – идентификатор пользователя
Результат:

FormData()

class FormData()

Объект данных формы

FormData.getValue(component_id)

Получить значение компонента

Аргументы:
  • component_id (String) – идентификатор компонента
Результат:

String

FormData.getValue(table_id, component_id, row_number)

Получить значение компонента

Аргументы:
  • table_id (String) – идентификатор дин. таблицы
  • component_id (String) – идентификатор компонента
  • row_number (String) – номер строки дин. таблицы (начинается с нуля)
Результат:

String

FormData.getNumericValue(component_id)

Получить числовое значение компонента

Аргументы:
  • component_id (String) – идентификатор компонента
Результат:

Number если значение компонента не приводится к числу - возвращает NaN

FormData.getNumericValue(table_id, component_id, row_number)

Получить числовое значение компонента

Аргументы:
  • table_id (String) – идентификатор дин. таблицы
  • component_id (String) – идентификатор компонента
  • row_number (String) – номер строки дин. таблицы (начинается с нуля)
Результат:

Number если значение компонента не приводится к числу - возвращает NaN

FormData.getRowsCount(table_id)

Получить количество строк в динамической таблице

Аргументы:
  • table_id (String) – идентификатор дин. таблицы
Результат:

Number

FormData.load()

Получить данные формы

FormData.save()

Сохранить данные формы

FormData.setValue(component_id, value)

Задать значение компонента

Аргументы:
  • component_id (String) – идентификатор компонента
  • value (String) – значение компонента
FormData.setValue(table_id, component_id, row_number, value)

Задать значение компонента в динамической таблице

Аргументы:
  • table_id (String) – идентификатор дин. таблицы
  • component_id (String) – идентификатор компонента
  • row_number (String) – номер строки дин. таблицы (начинается с нуля)
  • value (String) – значение компонента