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 脚本。不确定确切的区别是什么,所以你必须对此进行一些试验。 (因为当一个元素应该增加计数器,但由于可见性子句而没有呈现时,你会得到意想不到的结果。)
祝你好运!
我目前在 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 脚本。不确定确切的区别是什么,所以你必须对此进行一些试验。 (因为当一个元素应该增加计数器,但由于可见性子句而没有呈现时,你会得到意想不到的结果。)
祝你好运!