Jasper报告 - 页面中当前的组数

时间:2017-10-25 15:06:28

标签: jasper-reports

我有几页分割的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>

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

缺少resetType="Page"

变量

此外,变量看起来比它应该复杂得多,如下所示:

<variable name="currentGroupNumber" class="java.lang.Integer" calculation="Count" incrementType="Group" incrementGroup="GroupName" resetType="Page">
    <variableExpression><![CDATA["foo"]]></variableExpression>
</variable>