我正在尝试打印该组的最后一条记录,但表达式print when group changes: True
似乎不起作用。它只是打印该组的所有记录。(我根据用户名对记录进行了分组)。
Sangeetha Kumar
问问题
20921 次
3 回答
13
我遇到了同样的问题。这是我想出的解决方法:
JasperReports 有一些自动生成的变量可以帮助你实现你想要的。对于您创建的每个组,都有一个计数器来跟踪当前组中的项目数:
yourGroupName_COUNT
在您的 printWhenExpression 中,只需添加如下表达式,以便仅在您的组破裂时打印文本字段:
$V{yourGroupName_COUNT}==1
-本杰明
于 2009-07-14T20:58:25.173 回答
6
我不认为该属性正在做你认为它所做的事情。它应该与 isPrintRepeatedValues="false" 一起使用,并按以下方式工作:
“如果您抑制的重复值跨越多个组,如果您在 printWhenGroupChanges 属性中指定该特定组的名称,则可以使其重新出现在某个报告组的开头。” 终极指南第 页。116
于 2009-11-24T08:20:47.510 回答
2
我从未使用过“组更改时打印”功能,但现在在新报告上尝试它,我明白你的意思 - 即使组没有更改,它也会打印每个详细记录。
不要使用“组更改时打印”标志,取消选中“打印重复值”标志,这可能会给你你想要的。
于 2009-06-28T21:40:23.270 回答