Я хочу создать файл PDF с JasperReport
с помощью JasperSoft Studio 6.5.
В моем jrxml
файле есть два уровня вложенных отчетов.
У меня сложнее с макетом этого отчета. Этот отчет содержит (1 ° подотчет) динамический список файлов (с полем описания, которое в некоторых случаях бывает очень многословным).
Подотчет 2 ° - это список файлов (состоящий из имени файла и примечания)
Строка, содержащая подотчет 1 °, имеет динамику высоты на основе двух критериев:
- поле описания
- номер строки во втором подотчете
Если подотчет 2 ° выше, чем первый, у меня проблема с изменением страницы. Таким образом, если первый подотчет выше второго, второй не следует за высотой первого.
Я знаю, что описать эту проблему непросто. Надеюсь, изображение поможет вам понять.
СЛУЧАЙ 1. Подробное описание.
СЛУЧАЙ 2: второй подотчет разделен на несколько страниц
В моем файле jrxml я использовал это:
<subreport>
<reportElement key="" stretchType="ContainerHeight" isPrintRepeatedValues="false" mode="Opaque" x="310" y="0" width="285" height="35" uuid="1b99fb4b-1bfd-4f88-8ef7-1568c6de04aa">
<printWhenExpression><![CDATA[!$FlistSource}.isEmpty()]]></printWhenExpression>
</reportElement>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{listSource})]]></dataSourceExpression>
<subreportExpression><![CDATA[$P{SUBREPORT_DIR}+ "sub_filename.jasper"]]></subreportExpression>
</subreport>
Я не нашел элегантного решения для этого отчета, есть идеи?