Для создания соединения с репозиторием необходимо:
1. Убедиться, что выполнены все пункты инструкции «Создание веб-приложения»;
2. На HTML-странице размещаемого компонента добавить в теге SCRIPT код для создания соединения с репозиторием и его открытия:
var waiter = new PP.Ui.Waiter();//Компонент Waiter, который будет отображаться во время соединения с репозиторием metabase = new PP.Mb.Metabase({ PPServiceUrl: "PPService.axd?action=proxy",//URL-адрес до обработчиков запросов веб-сервера с указанием операции «Проксирование» Id: "PPRepository",//Идентификатор репозитория, к которому будет осуществляться подключение UserCreds: {//Учетные данные для входа в репозиторий UserName: "user",//Имя пользователя Password: "password"//Пароль }, //В начале запроса на соединение с репозиторием отобразим на странице компонент Waiter StartRequest: function () { waiter.show(); }, //При окончании запроса на соединение с репозиторием скроем компонент Waiter EndRequest: function () { waiter.hide(); //При окончании выполнения запроса все запросы удаляются из кэша metabase.clearCache(); }, //При ошибке на экране появится сообщение с текстом ошибки Error: function (sender, args) { alert(args.ResponseText); } }); metabase.open(); //открываем репозиторий
3. Создать сервис для работы с инструментом продукта «Форсайт. Аналитическая платформа». Сервисы реализованы следующими классами:
EaxMdService. Сервис для работы с экспресс-отчетами;
PrxMdService. Сервис для работы с регламентными отчетами;
TSService. Сервис для работы с рабочими книгами;
DimSrv. Сервис для работы с измерениями.
Пример создания сервиса для работы с экспресс-отчетами:
var eaxMbService = new PP.Exp.EaxMdService({
Metabase: metabase
});
4. Открыть объект репозитория на редактирование или просмотр. При этом будет создан объект одного из следующих классов:
EaxAnalyzer. Модель экспресс-отчета;
Report. Модель регламентного отчета;
Workbook. Модель рабочей книги;
DimSource. Модель измерения.
Пример открытия экспресс-отчета на редактирование:
var eaxAnalyzer = eaxMbService.editDocument(100);
100 - ключ открываемого экспресс-отчета.
5. Далее добавьте код для размещения нужного компонента, см. раздел «DHTML-компоненты».
См. также:
Пример создания компонента WorkbookBox | Пример размещения компонента ReportBox | Пример создания компонента ExpressBox | Пример размещения компонента DimensionCombo