Как получить поле для печати вверху каждой страницы в JasperReports? - PullRequest
0 голосов
/ 05 января 2011

Я использую iReport 3.7.6 для создания этого отчета.

У меня есть отчет на основе XML-файла. Существует основной отчет из 2 столбцов, в котором есть полоса подробностей с вложенным отчетом.

У меня есть поле с именем «Имя» в подотчете. Я хочу, чтобы это печаталось вверху каждой страницы. Или даже в верхней части каждого столбца. Я перепробовал практически все, что я умею делать.

«Печать при переполнении деталей» не работает, поскольку этот параметр равен в детализации.

Я уверен, что мне не нужно создавать подотчет для каждого разрыва отчета, который я хочу. У меня будет 4 или 5 подотчетов.

Есть ли способ определить, когда страница изменилась, и затем использовать это событие в выражении «Печать при»?

Ответы [ 2 ]

0 голосов
/ 04 июня 2011

вы можете использовать переменную pageCount, которая неявно доступна в отчетах jasper, чтобы узнать, изменилась ли страница или нет.

0 голосов
/ 06 января 2011

Вот одно решение, предполагая, что значение не изменяется между страницами:

  1. Напишите запрос для подотчета, который получает только значение Имя .
  2. Измените размеры подотчета, чтобы они были настолько малыми, насколько это необходимо.
  3. Поместите подотчет в область заголовка страницы основного отчета.

Чтобы точно ответить на ваш вопрос, более подробная информация(например, фотографии того, что у вас есть, и того, что вы хотите) было бы полезно.

...