Skip to content

Как опубликовать шаблоны FineReport в FineBI

1. Обзор

1.1 Версия

Версия сервера BIФункциональные изменения
6.0-

1.2 Описание проблемы

Как смонтировать/использовать шаблон FineReport, если проект FineBI не интегрирован с проектом FineReport?

1.3 Идеи решений

Существует два сценария использования:

1) Установите шаблон FineReport в каталог проекта FineBI для отображения.

2) Отобразите шаблон FineReport через ссылку веб-компонента на приборной панели.

Примечание: Если проекты FineBI и FineReport совместимы, вы также можете установить гиперссылку шаблона FineReport непосредственно в каталог проекта FineBI, в этой статье мы не будем повторять эту ситуацию.

2. Пример 1: Монтирование в каталог

Пример в этой главе: Показать шаблон FineReport "Деталь параграфа" в каталоге системы FineBI.

2.1 Загрузка шаблонов FineReport

Скопируйте шаблон FineReport "Paragraph Breakdown" в каталог %FineBI%\webapps\webroot\WEB-INF\reportlets, как показано ниже:

2.2 Настройка соединения для передачи данных

В системе FineBI необходимо добавить новое соединение данных, точно такое же, как соединение данных, используемое в шаблоне FineReport "Paragraph Breakdown Table", и именование должно быть точно таким же.

Администратор входит в систему FineBI, нажимает "System Management > Соединение данных > Управление соединением данных", нажимает "Новое соединение данных", а затем создает новое соединение данных, идентичное соединению данных, используемому в "Таблице деталей параграфа".

2.3 Добавление нового каталога

Администратор входит в систему FineBI, нажимает "System Management > Управление каталогами", выбирает соответствующий каталог, который вы хотите повесить, а затем нажимает "Добавить шаблон", как показано на следующем рисунке:

Войдите в интерфейс настройки шаблонов, в котором отображаются все шаблоны FineReport в текущем проекте, выберите шаблон FineReport "Разбивка на абзацы" и нажмите "Далее".

Задайте имя, описание, тип и т.д. перечисленного шаблона и нажмите "OK", шаблон FineReport "Paragraph Breakdown" будет успешно опубликован. Как показано на рисунке ниже:

Примечание: Если тип предварительного просмотра шаблона - "Заполнить", для проекта FineBI должен быть приобретен функциональный пункт "Ввод данных", иначе заполнение невозможно. Подробности см. в разделе: Управление регистрацией.

2.4 Предварительный просмотр эффектов

Откройте каталог, обновите его, и в левом дереве каталога появится только что добавленный шаблон FineReport "Paragraph Breakdown", как показано на следующем рисунке:

3. Пример 2: Ссылки в компонентах

Пример в этой главе: демонстрация шаблона FineReport "Разбивка на абзацы" в веб-компоненте FineBI.

3.1 Загрузка шаблонов FineReport

Скопируйте шаблон FineReport "Paragraph Breakdown" в каталог %FineBI%\webapps\webroot\WEB-INF\reportlets, как показано ниже:

3.2 Настройка соединения для передачи данных

В системе FineBI необходимо добавить новое соединение данных, точно такое же, как соединение данных, используемое в шаблоне FineReport "Paragraph Breakdown Table", и именование должно быть точно таким же.

Администратор входит в систему FineBI, нажимает "System Management > Соединение данных > Управление соединением данных", нажимает "Новое соединение данных", а затем создает новое соединение данных, идентичное соединению данных, используемому в "Таблице деталей параграфа".

3.3 Новая дашборд

Пользователь входит в систему FineBI, переходит в раздел "Мои анализы" и нажимает кнопку "Новая Analysis Subject". Как показано на рисунке ниже:

Не нужно выбирать данные, просто нажмите "Отмена". Добавьте "Приборную панель", выберите "Другое > Веб-компоненты" и перетащите ее на приборную панель, как показано ниже:

Добавьте гиперссылку на этот веб-компонент, который соответствует приборной панели FineReport: /webroot/decision/view/report?viewlet=xxxxx.cpt

xxxxx.cpt соответствует имени cpt-файла, сохраненного в папке reportlets для этого шаблона.

Например, если шаблонный cpt-файл FineReport - "paragraph breakdown.cpt", то ссылка на шаблон - /webroot/decision/view/report?viewlet=paragraph breakdown.cpt. как показано на следующем рисунке:

  • Если файл cpt находится в папке, расположенной на один уровень ниже репортлетов, например шаблон разбиения на абзацы находится в папке .\ webapps\webroot\WEB-INF\reportlets\test, то ссылка будет иметь вид /webroot/decision/view/report?viewlet=test/paragraph breakdown.cpt
  • Если вы добавляете отчет, к ссылке нужно добавить суффикс&op=write. Например, если запрос информации о поставщике - это отчет, ссылка будет выглядеть так: /webroot/decision/view/report?viewlet=supplier-information-query.cpt&op=write
  • Если вам нужно добавить гиперссылку в отчет A, а ссылку на другой отчет B, как показано на следующем рисунке, гиперссылка добавляется в отчет запроса информации о поставщике, шаблоном ссылки является шаблон линейной диаграммы, а адрес находится в.. . \reportlets\demo\chart

Когда вы добавляете его в FineBI, вам нужно не только скопировать отчет о запросе информации о поставщике в.. .\webapps\webroot\WEB-INF\reportlets\directory, вам также нужно скопировать шаблон линейной диаграммы с гиперссылками в соответствующую ... \reportlets\demo\chart directory, чтобы шаблон запроса информации о поставщике мог быть успешно переведен в гиперссылку после успешного добавления.

1.png

3.4 Предварительный просмотр эффектов

Сохраните приборную панель и выполните предварительный просмотр, чтобы увидеть шаблон FineReport "Разбивка на абзацы" в веб-компоненте приборной панели, как показано ниже:

4. условия

Если шаблон хранится не в текущем проекте FineBI, а в другом проекте.

Когда текущий проект вызывает шаблоны других проектов с гиперссылками на директории/веб-компоненты, необходимо отключить "Защиту от атак Clickjacking" в "Management System>Security Management>Security Protection>Security Headers" проекта, в котором находится шаблон.

Дополнительные сведения см. в разделе: Безопасность