Как контролировать количество строк в JasperReports - PullRequest
6 голосов
/ 17 июня 2010

Как установить количество строк, отображаемых на странице в отчете с помощью iReports. Пример: если у меня есть 100 записей, я не должен был отображать 10 на страницу, а затем сломаться. Поведение по умолчанию - заполнить все записи, возможные на странице.

Ответы [ 2 ]

12 голосов
/ 17 июня 2010

Хорошо!Найден способ сделать это!

  1. Строки обычно печатаются в полосе Details.
  2. В конце полосы сведений, где вам нужен разрыв страницы, добавьтеразрыв страницы.
  3. В свойствах pageBreak отредактируйте printWhen Expression из панели свойств.
  4. Выражение будет

new java.lang.Boolean((int)($V{REPORT_COUNT}.intValue())%10==0)

где 10 - количество записей на странице.

Вот как это делается в iReports.Эквивалент jrxml для людей, непосредственно редактирующих файл, приведен ниже.

<break>
    <reportElement x="0" y="23" width="100" height="1">
        <printWhenExpression><![CDATA[new java.lang.Boolean((int)($V{REPORT_COUNT}.intValue())%10==0)]]></printWhenExpression>
    </reportElement>
</break>

Поставьте его сразу после тега <band> в теге <details>.

2 голосов
/ 17 июня 2010

Зависит от установленной вами высоты страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...