我对此感到有点困惑,我在Birt中制作了一个报告模板,并将表格作为“组”,我依靠它来根据数据集列在每个页面上显示不同的数据。
但是,当我添加标题时,它仍然是表格的一部分,所以如果我希望报表中的某些内容出现在每个页面上,它必须是表格的一部分,但是我想要输入类似的内容: / p>
Current Department: [department]
并且不会受到表格宽度的限制,是否有任何方法可以将其保留为组的一部分(因为它需要从中获取正确的数据)
答案 0 :(得分:0)
您可以考虑使用母版页标题。这有点复杂,因为您希望在标题本身中包含上下文数据。我建议设置一个持久全局变量来保存部门的值。持久化的全局变量在报告的任何位置都可用,因此您可以轻松地使用标题中的表达式来实现它。设置它更加容易,因为当组更改为获取新值并更新PGV时,您可以使用JavaScript事件。
设置持久性全局变量(通过基于事件的脚本):
reportContext.setPersistentGlobalVariable("deptName", row["department"]);
回顾持久性全局变量
reportContext.getPersistentGlobalVariable("deptName");
您还可以使用网格来包含标题和表格。这样,网格控件的大小可以独立于其中包含的表格元素。确保您是否沿着此路由将GRID绑定到数据集,并允许子控件从其父级继承数据。这将确保您正在制作的表和标题正在查看同一数据集中的同一点。