我有几页分割的PDF报告。 在每个页面中,我可能有一个或多个组。我需要的是在页面更改时重置该页面内的当前组号的计数。 所以页面中的第一组有1个,下一个有2个... 当我更改页面时,计数必须从一个页面重新启动。
我找到了这个好的变量定义,但它会计算整个报告的当前组号,忽略页面。
<variable name="currentGroupNumber" class="java.lang.Integer" incrementType="Group" incrementGroup="GroupName">
<variableExpression><![CDATA[($V{GroupName_COUNT} == 1) ? $V{currentGroupNumber}+1 : $V{currentGroupNumber}]]></variableExpression>
<initialValueExpression><![CDATA[1]]></initialValueExpression>
</variable>
有什么想法吗?
答案 0 :(得分:1)
缺少resetType="Page"
此外,变量看起来比它应该复杂得多,如下所示:
<variable name="currentGroupNumber" class="java.lang.Integer" calculation="Count" incrementType="Group" incrementGroup="GroupName" resetType="Page">
<variableExpression><![CDATA["foo"]]></variableExpression>
</variable>