4. Добавление BI к вашему приложению

  1. Добавьте аддон в свой проект.

    • Кликните дважды Add-ons в дереве проекта CUBA.

      addons
    • Перейдите на вкладку Marketplace и найдите аддон Business Intelligence.

      bi addon
    • Кликните Install и затем Apply & Close.

      addon install
    • Кликните Continue в появившемся диалоговом окне.

      addon continue

      Аддон, соответствующий используемой версии платформы, будет добавлен в проект.

  2. Добавьте свойство cuba.web.mainTabSheetMode к файлу web-app.properties, чтобы содержимое отчёта сохранялось при переключении между вкладками приложения:

    cuba.web.mainTabSheetMode = MANAGED
  3. Зарегистрируйте свой BI-отчёт на экране BI > BI Reports, предоставленном вместе с дополнением. Нажмите Create и пропишите путь к отчёту Pentaho:

    bi create

    Список ролей позволяет настроить видимость отчёта только для определённых пользователей приложения. Если список ролей пуст, отчёт будет виден всем пользователям.

    Теперь пользователи могут формировать отчёт на экране BI > Run BI Reports.

  4. Другой вариант - встроить BI-отчёт в экран приложения с помощью визуального компонента biComponent, поставляемого с дополнением. Например:

    <cubabi:biComponent id="biComponent"
                        height="100%"
                        reportPath=":home:admin:ProductsByTypeAndLocation.saiku"
                        width="100%"/>

    Атрибут reportPath содержит путь к файлу отчёта в панели Pentaho User Console. Также необходимо включить пространство имён cubabi в атрибут xmlns элемента window:

    xmlns:cubabi="http://schemas.company.com/cubabi/0.1/ui-component.xsd"