Пример создания компонента EaxDimBarMaster

Для выполнения примера необходимо создать html-страницу и выполнить следующие действия:

1. Добавить ссылки на следующие css-файлы: PP.css, PP.Express.css.

Также нужно добавить ссылки на js-файлы: PP.js, PP.Metabase.js, PP.Express.js, resources.ru.js.

2. Затем в теге <head> добавим скрипт, который создает мастер управления отметкой в измерениях, таблицу и диаграмму экспресс-отчета:

        var dimBarMaster, eaxGrid, metabase, eaxAnalyzer, eaxMbService, eaxChart;
        function Ready() {
            //Установим папку с ресурсами
            PP.resourceManager.setRootResourcesFolder("../resources/");
            // Установим языковые настройки для ресурсов
            PP.setCurrentCulture(PP.Cultures.ru);
            // Создаем соединение с репозиторием
            metabase = new PP.Mb.Metabase({
                ExportUrl: "PPService.axd?action=export",
                ImportUrl: "PPService.axd?action=import",
                PPServiceUrl: "PPService.axd?action=proxy",
                Id: "WAREHOUSE",
                UserCreds: {
                    UserName: "user",
                    Password: "password"
                }
            });
            // Открываем соединение с репозиторием
            metabase.open();
            // Создаем сервис для работы с экспресс-отчётами
            eaxMbService = new PP.Exp.EaxMdService({
                Metabase: metabase
            });
            // Откроем экспресс-отчет с ключом 109
            eaxAnalyzer = eaxMbService.editDocument(109);
            // Создаем мастер, содержащий в себе панели EaxDimBarMasterPanel 
            // и таблицу и диаграмму для отображения данных
            dimBarMaster = new PP.Exp.Ui.EaxDimBarMaster({
                ParentNode: "dimBar",
                Width: 300,
                Height: 500,
                Source: eaxAnalyzer, // Определяем источник данных
                ImagePath: "../build/img/", // Путь к папке с пиктограммами
                Service: eaxMbService,
                MetadataChanged: function (sender, args) {
                    console.log(dimBarMaster.getMode());
                }             });             eaxGrid = new PP.Exp.Ui.EaxGrid({                 Source: eaxAnalyzer,                 ParentNode: "divTable",                 EditMode: false,
                ImagePath: "../build/img/", // Путь к папке с пиктограммами
                Width: 300,
                Height: 500,
                Service: eaxMbService,
                AutoSendSelection: true
            });
            eaxChart = new PP.Exp.Ui.ChartBox({
                Source: eaxAnalyzer,
                ParentNode: "divChart",
                ImagePath: "../build/img/", // Путь к папке с пиктограммами
                Width: 500,
                Height: 400,
                Service: eaxMbService
            });
            dimBarMaster.setDataView([eaxGrid, eaxChart]);
        }

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>

После выполнения примера на html-странице будут размещены компоненты EaxDimBarMaster, EaxGrid и ChartBox:

При обновлении метаданных отчета в консоль браузера будет выводиться тип первого представления данных, отметка которого настраивается мастером (Grid).

См. также:

EaxDimBarMaster