openMetabase(settings: Object);
settings. Настройки соединения с репозиторием. В качестве параметра может быть указан JSON-объект, возвращаемый методом PP.App.getMetabaseConfig.
Метод openMetabase открывает соединение с репозиторием.
Для выполнения примера необходимо, чтобы была открыта страница входа в веб-приложение «Форсайт. Аналитическая платформа». Указанный ниже сценарий нужно запустить в консоли браузера.
Откроем соединение с репозиторием, используя имя пользователя и пароль:
// Получим конфигурацию метабазы
var metabaseConfig = PP.App.getMetabaseConfig(false);
// Укажем имя пользователя и пароль
metabaseConfig['UserCreds'] = {
UserName: "user",
Password: "password"
};
metabaseConfig['Authentication'] = PP.App.AuthenticationMode.Ignore;
// Откроем соединение с репозиторием
PP.App.openMetabase(metabaseConfig);
В результате выполнения примера было открыто соединение с репозиторием. Далее определим идентификатор подключения и откроем панель инструментов приложения:
// Проверим, открыто ли соединение с репозиторием
if (PP.App.isMetabaseOpened()) {
// Определим идентификатор соединения с репозиторием
console.log("Идентификатор подключения: " + PP.App.getConnectionId());
};
// Определим настройки приложения
var settings = {
RenderAddressBar: false
};
// Проинициализируем приложение
PP.App.init(undefined, settings);
После выполнения данного сценария в консоли браузера был выведен идентификатор подключения к репозиторию:
Идентификатор подключения: NMIHPGEHMCBEEOAEEOEIENGPAEGFCDKEGLIGIGHBBPKFMNAE!M
Также была открыта панель инструментов приложения.
Теперь закроем соединение с репозиторием, выведя в консоли браузера уведомление о результате выполнения данной операции:
// Определим функцию, выполняемую после закрытия соединения
var callback = function () {
if (!PP.App.isMetabaseOpened()) {
console.log("Соединение с репозиторием закрыто.");
} else {
console.log("Соединение с репозиторием не закрыто.");
}
};
// Определим функцию, выполняемую в случае появления ошибки закрытия соединения
var errorcallback = function () {
console.log("Ошибка при закрытии соединения с репозиторием");
};
// Закроем соединение с репозиторием
PP.App.closeMetabase(callback, errorcallback);
В результате выполнения примера было закрыто соединение с репозиторием, о чем в консоли браузера было выведено соответствующее уведомление:
Соединение с репозиторием закрыто.
См. также: