ModuleObject.init

Синтаксис

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

См. также:

ModuleObject