У меня есть отчет о яшме с несколькими подотчетами. Большинство из них работают нормально, но по какой-то причине один из моих подотчетов не разделяется, если он становится достаточно длинным, чтобы достичь конца страницы, вместо этого он переходит обратно к началу своего подробного раздела и продолжает писать там, перезаписывая предыдущий текст. Я не вижу никакой разницы между этим подотчетом и тем, который работает правильно. В настоящее время мой проект использует jasper-reports 1.2.5, но я попытался перейти на 4.0.1 (только для этого отчета), и результаты были такими же.
Это раздел jrxml, в который включен мой подотчет, который не работает:
<subreport isUsingCache="true">
<reportElement
x="0"
y="172"
width="468"
height="21"
key="subreport-3"
positionType="Float"/>
<dataSourceExpression><![CDATA[$P{dataSourcePreviousYukonLicence}]]></dataSourceExpression>
<subreportExpression class="java.io.InputStream"><![CDATA[this.getClass().getResourceAsStream("/config/template/subreportPreviousYukonLicence2.jasper")]]></subreportExpression>
И это раздел для того, что работает :
<subreport isUsingCache="true">
<reportElement
x="0"
y="43"
width="468"
height="21"
key="subreport-2"
positionType="Float"/>
<dataSourceExpression><![CDATA[$P{dataSourceConvictionHistory}]]></dataSourceExpression>
<subreportExpression class="java.io.InputStream"><![CDATA[this.getClass().getResourceAsStream("/config/template/subreportConvictionHistory.jasper")]]></subreportExpression>
Сами подотчеты очень похожи, все полосы имеют isSplitAllowed="true"
, и в них используются одинаковые шрифты и одинаковые типы элементов отчета.
Если у кого-то есть идеи, почему один должен разделиться правильно, а другой нет, мы очень ценим вашу помощь.