BIRT 仅重复 header 的一部分

BIRT Repeating only part of a header

我目前在 BIRT 4.5 中尝试做的是仅重复表的特定部分 header。但是,当我将其设置为重复 header 时,它总是重复整个 header.

有没有办法只重复header的特定部分?

在我的示例中 - 有两个 header,"table name" 和 "column headings"。我只希望列标题重复。我感觉它可能是一个脚本修复程序,但不知道从哪里开始。

这可能会变得棘手,因为 headers 可以重复用于组,也可以用于分页符。

不是最花哨的,但你应该通过在页面脚本上定义一个全局变量来实现一些工作

var headerCount = 0;

然后 select header 中的一个元素,打开 onPrepare 脚本并让它递增计数器:

headerCount = headerCount + 1;

利用这些信息,您可以在可见性 属性 中进行 true/false 陈述。

每个 object 都有 onPrepare、onCreate、onRender 和 onPagebreak 脚本。不确定确切的区别是什么,所以你必须对此进行一些试验。 (因为当一个元素应该增加计数器,但由于可见性子句而没有呈现时,你会得到意想不到的结果。)

祝你好运!