组更改时重新打印标题

时间:2013-06-24 22:48:55

标签: jasper-reports

我正在尝试构建一个报告,当我的小组发生变化时,标题乐队会重新打印,但我无法弄清楚如何做到这一点。

在其他报告中,我已经能够通过将标题移动到页面标题中来实现这一点,当组只有一个页面但是现在我有一个3页组时(这种情况下它应该仅在3)的第一页。

打印时,组更改 选项似乎不起作用,因为我认为它应该(至少不在寻呼机标题或列标题中)。

2 个答案:

答案 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   此部分标记结果文档中新组的开始。插入   每次迭代期间组表达式的值发生变化时,该文档   通过数据源。