Переполнение вложенного отчета в группе, которая не поддерживает переполнение - PullRequest
13 голосов
/ 11 января 2011

Недавно у меня возникла проблема с подотчетом моего отчета JasperReports , в котором я получил следующую ошибку:

Переполнение подотчета в группе, которая не поддерживаетпереполнение.

Что происходит?

Ответы [ 3 ]

34 голосов
/ 22 января 2011

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

Что нужно проверить:

  1. Если вы находитесь в полосе подробностей, проверьте порядок печати вашего отчета. Он должен быть вертикальным. Горизонтальные отчеты о заказе печати не могут переполняться на полосах детализации.
  2. Проверьте размеры вашего подотчета . Ширина вложенного отчета должна быть меньше ширины отчета, и, для нерастущих полос (см. Пункт № 3 ниже), высота должна быть меньше высоты полосы.
  3. Некоторые группы растут, а некоторые нет. Помните об этом со своими подотчетами. Если у вас есть подотчет в верхнем или нижнем колонтитулах, убедитесь, что они не растут, это означает, что ваш источник данных в этот подотчет не может отправлять слишком много элементов или отправлять повторяющиеся элементы где ваш подотчет ожидает один или несколько элементов.

В моем случае я сделал подотчет и передал ему источник данных, который на самом деле не использовался (это был информационный подотчет, в котором не использовались никакие данные из источника данных).

(пример - источник данных XML, но та же концепция применяется к источникам данных SQL.)

, например

(net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}
    ).subDataSource("/Order/Note")

Позже «Заметка» превратилась в массив вместо одной заметки. Это означало, что мой нижний подотчет пытался повторить дважды, поэтому отчет нижнего колонтитула печатался дважды, делая его слишком высоким. Таким образом, ошибка.

3 голосов
/ 08 марта 2011

Я исправил ошибку.Решение заключается в использовании: Ориентация: Пейзаж Порядок печати: Вертикальный

Ошибка произошла, когда я использовал значения Пейзаж и Горизонтальный

0 голосов
/ 16 октября 2014

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

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