Недавно у меня возникла проблема с подзаголовком моего отчета JasperReports, в котором я получал следующую ошибку:
Subreport переполнен на полосе, которая не поддерживает переполнение.
Что происходит?
Недавно у меня возникла проблема с подзаголовком моего отчета JasperReports, в котором я получал следующую ошибку:
Subreport переполнен на полосе, которая не поддерживает переполнение.
Что происходит?
Я исправил проблему, поэтому я подумал, что отправлю свое решение здесь, если кто-то сочтет это полезным.
Что нужно проверить:
В моем случае я сделал подзаголовок и передал ему источник данных, который я фактически не использовал (это информационный подраздел, не использующий никаких данных из источника данных).
(пример - источник данных XML, но эта же концепция применяется к источникам данных SQL.)
например.
(net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}
).subDataSource("/Order/Note")
Позже "Примечание" было превращено в массив вместо одной заметки. Это означало, что мой нижний колонтитул пытался повторить дважды, поэтому отчет нижнего колонтитула печатался дважды, делая его слишком высоким. Таким образом, ошибка.
Я исправил ошибку. Решение состоит в том, чтобы использовать: Ориентация: Пейзаж Порядок печати: вертикальный
Ошибка произошла, когда я использовал значения Landscape и Horizontal
Проверьте, превышает ли ваша ширина вложенного отчета больше ширины основного отчета. Если это так, уменьшите ширину подсчета. Также убедитесь, что вы помещаете свой подчиненный в действительный диапазон, например, детали. Если ваш подчиненный поток переполняется, вы получите эту ошибку, если она находится внутри недопустимых диапазонов, таких как нижний колонтитул страницы.