Для выполнения примера создайте html-страницу и в тег <head> в данном порядке добавьте ссылки на следующие js-файлы и css-файлы:
PP.css;
PP.Express.css;
PP.js;
PP.Metabase.js;
PP.Express.js;
resources.ru.js.
Также необходимо наличие в репозитории экспресс-отчёта с ключом «66676».
В теге <body> в качестве значения атрибута «onLoad» укажите имя функции, которая выполняется после окончания загрузки тела страницы:
<body onload="Ready()"> <div id="eaxGrid" style="float: left"></div> </body>
В тег <head> добавьте следующий скрипт:
PP.ImagePath = "../Build/img/"; // Путь к папке с изображениями PP.ScriptPath = "../Build/"; // Путь к папке со сценариями PP.CSSPath = "../Build/"; // Путь к папке с файлами стилей // Указываем путь к корневой папке, содержащей файлы ресурсов PP.resourceManager.setRootResourcesFolder("../Resources/"); // Устанавливаем региональные настройки PP.setCurrentCulture(PP.Cultures.ru); function Ready() { var waiter = new PP.Ui.Waiter(); // Создаём соединение с репозиторием metabase = new PP.Mb.Metabase({ PPServiceUrl: "PPService.axd?action=proxy", Id: "warehouse", UserCreds: { UserName: "sa", Password: "Qwerty1" }, StartRequest: function () { // При запросе метаданных отображаем компонент типа PP.Ui.Waiter waiter.show(); }, EndRequest: function () { // После запроса метаданных скрываем компонент типа PP.Ui.Waiter waiter.hide(); }, Error: function (sender, args) { // В случае ошибки выводим описание данной ошибки alert(args.ResponseText); } }); // Открываем соединение с репозиторием metabase.open(); // Создаём сервис для работы с экспресс-отчётами eaxMdService = new PP.Exp.EaxMdService({ Metabase: metabase }); // Открываем экспресс-отчет с ключом 66676 на редактирование eaxAnalyzer = eaxMdService.openDocument(66676); // Создаём таблицу eaxGrid = new PP.Exp.Ui.EaxGrid({ Source: eaxAnalyzer, // Источник данных ParentNode: "eaxGrid", Service: eaxMdService, // Сервис }); };
В результате выполнения примера на html-странице будет размещён компонент EaxGrid.
См. также: