init(serviceSet: Object, sourceSet: Object, boxSet: Object, initSet: Object);
serviceSet. Настройки сервиса;
sourceSet. Настройки источника данных;
boxSet. Настройки контейнера, в который загружен модуль;
initSet. Настройки инициализации модуля.
Метод init инициализирует объект модуля.
Для выполнения примера необходимо, чтобы был открыт любой экспресс-отчёт, а также требуется наличие экспресс-отчёта с ключом 4998. Указанный ниже сценарий должен быть выполнен в консоли браузера.
Выгрузим текущий объект модуля, откроем на просмотр экспресс-отчёт с ключом 4998 и определим тип контейнера, в который загружен отчёт, тип сервиса и источника данных:
// Получим объект текущего модуля
var moduleObject = PP.App.getModuleObject();
// Выгрузим текущие данные из модуля
moduleObject.unload();
// Определим настройки сервиса
var serviceSet = {
Metabase: moduleObject.getService().getMetabase()
};
// Определим настройки контейнера
var boxSet = {
RibbonView: {
DiscussMenu: {
Enabled: false // Меню кнопки «Поделиться» недоступно
},
// Кнопку «Обсудить в SharePoint» делаем доступной
SharepointEnabled: false
}
}
var initSet = {
Key: 4998, // Ключ экспресс-отчёта
Mode: "view" // Экспресс-отчёт открывает только для просмотра
};
// Проинициализируем объект модуля
moduleObject.init(serviceSet, null, boxSet, initSet);
// Получим контейнер с текущей формой
var reportBox = moduleObject.getReportBox();
console.log("Тип контейнера: " + reportBox.getTypeName());
// Получим сервис
var service = moduleObject.getService();
console.log("Тип сервиса: " + service.getTypeName());
// Получим источник данных
var source = moduleObject.getSource();
console.log("Тип источника данных: " + source.getTypeName());
В результате выполнения примера был выгружен текущий объект модуля и открыт на просмотр экспресс-отчёт с ключом 4998:

В консоли браузера был выведен тип контейнера, в который загружен отчёт, тип сервиса и источника данных:
Тип контейнера: ExpressBox
Тип сервиса: EaxMdService
Тип источника данных: EaxDocument
См. также: