4.6.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) – идентификатор данных формы
Результат:
-
-
class
CardsManager()¶ Объект доступа к личным карточкам пользователей
-
CardsManager.getUserCard(formID, userID)¶ Получить личную карточку пользователя
Аргументы: - formID (String) – идентификатор формы
- userID (String) – идентификатор пользователя
Результат:
-
-
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) – значение компонента
-