openAppModule(moduleType: PP.App.ModuleType, settings: Object)
moduleType. Тип модуля;
settings. Дополнительные настройки. Необязательный параметр, представляет собой JSON-объект со следующими свойствами: target - наименование нового окна, в котором будет открыт модуль (если параметр не указан, то он будет открыт в том же окне), OpenMode - режим открытия окна, mbObject - объект репозитория с указанным в поле Key ключом.
Метод openAppModule открывает модуль указанного типа.
Для выполнения примера необходимо, чтобы было открыто веб-приложение «Форсайт. Аналитическая платформа», а также должен существовать экспресс-отчёт с ключом 4960. Указанные ниже сценарии нужно запустить в консоли браузера.
Откроем для просмотра экспресс-отчёт с ключом 4960:
var mbObject = new PP.Mb.Object({ Key: 4960 // Ключ открываемого экспресс-отчёта }); // Определим настройки для открытия экспресс-отчёта var settings = { OpenMode: PP.App.OpenMode.Open, // Открываем для просмотра mbObject: mbObject // Объект репозитория }; // Откроем экспресс-отчёт с ключом 4960 PP.App.openAppModule(PP.App.ModuleType.Olap, settings);
В результате выполнения примера был открыт экспресс-отчёт с ключом 4960. После его загрузки выполним следующий сценарий, определяющий ключ открытого экспресс-отчёта, наименование страницы и CSS-класс его контейнера:
// Определим ключ текущего экспресс-отчёта var key = PP.App.getQueryParam(PP.App.QueryParamEnum.Key); console.log("Ключ текущего экспресс-отчёта: " + key); // Определим наименование открытой страницы var module = PP.App.getModuleByData(PP.App.ModuleType.Olap); console.log("Открытая страница: " + module.Url); // Получим контейнер, содержащий данный модуль var node = PP.App.getModuleNode() // Определим CSS-класс контейнера console.log("CSS-класс: " + node.className);
В результате выполнения данного сценария в консоли браузера были выведены ключ текущего экспресс-отчета, наименование содержащей его страницы и CSS-класс его контейнера:
Ключ текущего экспресс-отчёта: 4960
Открытая страница: olap.html
CSS-класс: PPPanelCnt
См. также: