Для выполнения примера необходимо создать html-страницу и выполнить следующие действия:
1. Добавить ссылки на следующие css-файлы: PP.css, PP.Express.css.
Также нужно добавить ссылки на js-файлы: PP.js, PP.Metabase.js, PP.Express.js, resources.ru.js.
2. Затем в теге <head> добавим скрипт, который создает панель измерений экспресс-отчета и таблицу:
<script> var dimBar, eaxGrid, metabase, eaxAnalyzer, eaxMbService; function Ready() { // Создаём соединение с репозиторием metabase = new PP.Mb.Metabase({ ExportUrl: "PPService.axd?action=export", ImportUrl: "PPService.axd?action=import", PPServiceUrl: "PPService.axd?action=proxy", Id: "prognozplatform", UserCreds: { UserName: "user", Password: "password" } }); // Открываем соединение с репозиторием metabase.open();
// Создаём сервис для работы с экспресс-отчётами eaxMbService = new PP.Exp.EaxMdService({ Metabase: metabase }); // Открываем экспресс-отчёт с ключом 109 eaxAnalyzer = eaxMbService.editDocument(109); // Создаем компонент для работы с панелью измерений OLAP dimBar = new PP.Exp.Ui.EaxDimBar({ ParentNode: "dimBar",
Source: eaxAnalyzer, // Задаем источник данных EnableDragDim: true, // Разрешаем перемещать измерения ImagePath: "../../build/img/", Width: 400, Height: 400, Service: eaxMbService, // Обрабатываем событие изменения отчёта MetadataChanged: function (sender, args) { eaxGrid.refresh(args); // При изменении отчета обновляем таблицу с данными }
}); // Создаем таблицу с данными eaxGrid = new PP.Exp.Ui.EaxGrid({ Source: eaxAnalyzer, // Задаем источник данных ParentNode: "divTable", Id: "table1", EditMode: false, Width: 500, Height: 400, Service: eaxMbService, AutoSendSelection: true }); } </script>
3. В теге <body> в качестве значения атрибута «onLoad» указываем название функции для создания рабочей области экспресс-отчета, а также размещаем блоки с идентификаторами «dimBar» и «divTable»:
<body onselectstart="return false" onload="Ready()"> <table> <tbody> <tr> <td style='vertical-align: top'> <div id="dimBar"> </div> </td> <td> <div id="divTable"> </div> </td> <td> <div id="divChart"> </div> </td> </tr> </tbody> </table> </body>
4. В конце документа вставляем код, устанавливающий стили к вершине «document.body», соответствующие операционной системе клиента:
<script type="text/javascript"> PP.initOS(document.body); </script>
После выполнения примера на html-странице будет размещён компоненты EaxDimBar и EaxGrid:
См. также: