在每个页眉和页脚上显示DataSet中的数据

时间:2017-07-23 21:28:22

标签: report birt

我正在努力实现我认为非常简单的功能。

我有来自数据集的徽标和联系方式。如何将它们放在报告的页眉和/或页脚中?

据我所知,我们不能将表直接放在母版页脚或标题中。

我还尝试使用报表变量,但在数据绑定可用之前,看起来像页眉和页脚一样。

任何帮助将不胜感激。

更新。 对于页脚,我最终使用了一个报表变量,该变量在数据集OnFetch中初始化,并在页脚控件的OnRender中使用。对于标签,可以更新Text属性,并相应地更新Image - Data属性。此外,全局javascript变量也可用于此目的。 有趣的是,相同的方法不适用于标题 - 它在报表变量设置之前处理,控件始终为空。因此,唯一的方法是将主数据表包装在另一个表中,并将其标题用作页眉。

我只是希望在某些时候修改Birt以适应这种简单的场景。

2 个答案:

答案 0 :(得分:1)

实际上,您无法使用'数据'直接在母版页上。

标题

将主要内容放在包含主要数据的表中。找到一种以一般方式对数据进行分组的方法(以便分组应该是冗余的)并使用'重复标题'复选框以在表中创建页眉/页脚行。您现在可以在此处放置标题详细信息。您应该删除组页脚,因为它不会重复。您还可能需要更改母版页以删除标题。将标题高度设置为0。

<强>页脚

如果您确实需要页脚,则必须使用母版页上的页脚。隐藏数据的一种方法是使用变量。您可以使用各种脚本来更新内容。我还没有对此进行测试,但它应该可行。最终的实施在很大程度上取决于您的实际报告。 (见:BIRT Variable - How to create and use?

答案 1 :(得分:0)

您可以通过将数据集绑定到网格项来使用母版页页眉和页脚中数据集的数据。当然,在这种情况下,数据集应返回单个行。