我正在尝试构建一个报告,当我的小组发生变化时,标题乐队会重新打印,但我无法弄清楚如何做到这一点。
在其他报告中,我已经能够通过将标题移动到页面标题中来实现这一点,当组只有一个页面但是现在我有一个3页组时(这种情况下它应该仅在3)的第一页。
打印时,组更改 选项似乎不起作用,因为我认为它应该(至少不在寻呼机标题或列标题中)。
答案 0 :(得分:0)
所以我发现了几乎同样的事情,这里有建议:Jasper Reports - Print when group changes
我使用了
而不是'在组更改时打印'$ V {yourGroupName_COUNT} == 1
在 打印时选项,以便元素只打印一次组
这已经工作但是在页面标题中我的组数没有得到1 因此,我还设置了重置页码和在新页面上开始选项,我可以在我的元素上设置打印时选项我只想打印在第一页上
$ V {PAGE_NUMBER} == 1
答案 1 :(得分:0)
您误解了printWhenGroupChanges
属性的用途。仅在与isPrintRepeatedValues
结合使用时才有意义。当您选择在报表中隐藏重复值时,它允许您为规则设置例外;重复的值将隐藏,除了在下一组的开头。因为它与数据集中重复的值有关,所以它不会对页眉产生影响(如您所见)。
这里正确的方法是使用组头。将您想要重复的内容放入相关组的groupHeader
部分。
来自JasperReports终极指南:
GROUP HEADER 此部分标记结果文档中新组的开始。插入 每次迭代期间组表达式的值发生变化时,该文档 通过数据源。