Jasper reports Jasper报告-第页中的当前组数

Jasper reports Jasper报告-第页中的当前组数,jasper-reports,Jasper Reports,我有一份分为几页的PDF报告。 在每一页中,我可能有一个或多个组。我需要的是在页面更改时重置页面内当前组号的计数。 因此,页面中的第一组有1,下一组有2,以此类推。。。 当我更改页面时,计数必须从一开始重新开始 我发现了这个很好的变量定义,但它计算整个报告的当前组数,忽略页面 <variable name="currentGroupNumber" class="java.lang.Integer" incrementType="Group" incrementGroup="GroupNam

我有一份分为几页的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>


有什么想法吗?

变量缺失
resetType=“Page”

此外,变量看起来比它应该的要复杂一些,如下所示:

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

谢谢您的回答,但这两种解决方案都不起作用。不幸的是,Jasper在管理团队时遇到了一个大问题,他选择了“保持团结”。当一个组由于此标志而移动到另一页时,每个计数或重置功能都是在移动之前计算的,因此我将该组放在一个新页中,数据与前一页相同。