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