【问题标题】:Display data from DataSet on every page header and footer在每个页眉和页脚上显示来自 DataSet 的数据
【发布时间】:2017-07-23 21:28:22
【问题描述】:

我正在尝试实现我认为非常简单的功能。

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

据我了解,我们不能将表格直接放在母版页页脚或页眉中。

我也尝试使用报表变量,但似乎在数据绑定可用之前处理了页眉和页脚。

任何帮助将不胜感激。

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

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

【问题讨论】:

    标签: report birt


    【解决方案1】:

    确实,您不能直接在母版页上使用“数据”。

    标题

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

    页脚

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

    【讨论】:

    • 这就是我最终实施报告的方式。我希望我只是错过了 Birt 中一些明显的东西,这将使我能够“正确”地做到这一点。我把它放在问题的更新中。
    • 那么你应该投票并接受答案(你也会因此获得积分)
    • 对不起,应该马上投票。但不想误导其他用户,你的回答和我的更新都不是原问题的答案。
    • 此解决方案似乎过于复杂,请参阅我的答案
    • 它更复杂,因为它也适用于更复杂的场景,其中页眉/页脚中的细节需要每条记录不同。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2013-12-01
      • 2017-04-03
      • 2018-12-28
      • 1970-01-01
      相关资源
      最近更新 更多