Как сделать общую главную страницу в отчетах BIRT? - PullRequest
4 голосов
/ 06 декабря 2011

Как мне сделать общую мастер-страницу в BIRT?Мне бы хотелось, чтобы во всех моих отчетах использовалась общая главная страница, чтобы я мог внести изменения в одном месте, и все отчеты, использующие эту главную страницу, автоматически получат изменение.

Ответы [ 2 ]

8 голосов
/ 13 января 2012

Создайте мастер-страницу в библиотеке BIRT и затем все ваши отчеты будут использовать эту мастер-страницу. Вот как это сделать:

  1. Открыть конструктор отчетов BIRT
  2. Файл -> Новый -> Новая библиотека
  3. На панели Outline разверните Мастер-страницы. Переименуйте главную страницу во что-то значимое - вы захотите сделать это в случае, если в будущем вы создадите несколько главных страниц. Например, вам может потребоваться одна главная страница для отчетов Portait, а другая - для отчетов о ландшафтах.
  4. Сохранить
  5. Открыть отчет, который вы хотите связать с общей главной страницей
  6. В панели Обозреватель ресурсов разверните Общие ресурсы -> только что созданная вами библиотека -> MasterPages
  7. Щелкните правой кнопкой мыши по своей главной странице -> Добавить в отчет
  8. Удалить старую мастер-страницу в отчете

Ваш отчет будет затем связан с общей главной страницей - если вы что-то измените на главной странице, отчет автоматически получит это изменение. Вам не придется изменять отдельный отчет.

2 голосов
/ 11 февраля 2014

Как дополнение к ответу Джрульманна:

Обычно главная страница должна содержать некоторые динамические данные, такие как заголовок отчета, а в некоторых случаях часть этих данных находится внутри БД.

Чтобы достичь этого, вы можете, например, создать набор данных «Masterpage», который находится в той же * .rptlibrary, что и главная страница. Запрос DS имеет вид

select ? as title,
 ...
from DUAL

и имеет такие параметры, как title, ....

Свяжите сетку верхнего и нижнего колонтитула главной страницы с этим DS.

Затем в своем отчете обратитесь к главной странице и измените привязку параметра DS в сетке верхнего и нижнего колонтитула.

...