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) – значение компонента
 
-