Как управлять количеством строк в JasperReports

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

6
задан Alex K 17 July 2016 в 19:21
поделиться

2 ответа

Хорошо! Нашел способ добиться этого!

  1. Строки обычно печатаются в полосе Подробности .
  2. В конце полосы сведений, где вам нужен разрыв страницы, добавьте разрыв страницы.
  3. В свойствах pageBreak отредактируйте выражение printWhen на панели свойств.
  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>

Поместите это сразу после тега в теге

.

12
ответ дан 8 December 2019 в 17:18
поделиться

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

2
ответ дан 8 December 2019 в 17:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: