Создание соединения с репозиторием

Для создания соединения с репозиторием необходимо:

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. Создать сервис для работы с инструментом продукта «Форсайт. Аналитическая платформа». Сервисы реализованы следующими классами:

Пример создания сервиса для работы с экспресс-отчетами:

var eaxMbService = new PP.Exp.EaxMdService({

    Metabase: metabase

  });

4. Открыть объект репозитория на редактирование или просмотр. При этом будет создан объект одного из следующих классов:

Пример открытия экспресс-отчета на редактирование:

var eaxAnalyzer = eaxMbService.editDocument(100);

100 - ключ открываемого экспресс-отчета.

5. Далее добавьте код для размещения нужного компонента, см. раздел «DHTML-компоненты».

См. также:

Пример создания компонента WorkbookBox | Пример размещения компонента ReportBox | Пример создания компонента ExpressBox