Jasper reports Jasper报告-组更改时打印

Jasper reports Jasper报告-组更改时打印,jasper-reports,Jasper Reports,我正试图打印组的最后一条记录,但表达式print when group change:True似乎不起作用。它只是打印该组的所有记录。(我已经根据用户名对记录进行了分组)。我从未使用过“组更改时打印”功能,但现在在新报告上尝试它,我明白你的意思了-即使组没有更改,它也会打印每个详细记录 取消选中“打印重复值”标志,而不是使用“组更改时打印”标志,这可能会满足您的需要。我遇到了同样的问题。以下是我提出的解决方案: JasperReports有一些自动生成的变量,可以帮助您实现所需。对于您创建的每个

我正试图打印组的最后一条记录,但表达式
print when group change:True
似乎不起作用。它只是打印该组的所有记录。(我已经根据用户名对记录进行了分组)。

我从未使用过“组更改时打印”功能,但现在在新报告上尝试它,我明白你的意思了-即使组没有更改,它也会打印每个详细记录


取消选中“打印重复值”标志,而不是使用“组更改时打印”标志,这可能会满足您的需要。

我遇到了同样的问题。以下是我提出的解决方案:

JasperReports有一些自动生成的变量,可以帮助您实现所需。对于您创建的每个组,都有一个计数器,用于跟踪当前组中的项目数:

yourGroupName_COUNT
在printWhenExpression中,只需添加如下表达式,以便在组中断时仅打印文本字段:

$V{yourGroupName_COUNT}==1

-本杰明

我不认为这个属性做了你认为它做的事情。它应该与isPrintRepeatedValues=“false”结合使用,并按以下方式工作:

“如果您已抑制的重复值跨越多个组,如果您在printWhenGroupChanges属性中指定某个特定组的名称,则可以使其重新出现在某个报告组的开头。”终极指南第116页