複数のレコードを含むレポートがあります。1つのレコードは1〜5ページで構成されています。表示方法"page x of y"
、x
実記録のページ数、実記録のy
総ページ数は?変数については以下のようなものがありx
ます(新しいレコードでリセットし、ページごとにインクリメントします)が、機能しません(各ページでxには1つの値があります):
<variable name="x" class="java.lang.Integer" resetType="Group" resetGroup="report_count" incrementType="Page" calculation="Count">
<variableExpression><![CDATA[1]]></variableExpression>
<initialValueExpression><![CDATA[new Integer(1)]]></initialValueExpression>
</variable>
<!-- group by record -->
<group name="report_count" isStartNewPage="true">
<groupExpression><![CDATA[$V{REPORT_COUNT}]]></groupExpression>
</group>
<textField evaluationTime="Now" evaluationGroup="report_count">
<reportElement x="141" y="5" width="156" height="20"/>
<textElement textAlignment="Right"/>
<textFieldExpression><![CDATA["Page "+$V{x}+" of"]]></textFieldExpression>
</textField>