Asa*_*saf 6 master-pages birt header page-numbering
所以这里已经存在这个线程,其中有一个示例,它创建了与其余页面不同的第一页头.我可以下载这个例子并运行正常.
当我试图模仿这个例子时我不能这样做(澄清:在将源代码改为我自己的源数据库之后,标题不会正确改变).最后,我开始将报告的各个部分复制到样本中,以查看触发问题的原因(澄清:我一次一步地删除了报告与示例之间的差异,以确定导致的确切差异问题).它最终成了我的桌子.
由于某些原因,我无法解释我是否添加了自己的新数据集,使用示例数据库删除表并使用我的数据集添加表,它将无法工作.当我说它不起作用时,我的意思是每个页面上的标题都是相同的,并且不会像预期的那样改变后续页面.
如果我运行调试器并在脚本上放置一个断点来强制显示不同的第一页和其他页面内容(如下所示),而不是使用示例数据库表,则会在每个页面上调用onRender事件...但是与我的表一起只调用一次.这导致母版页在开始时只检查onRender脚本一次,当pageNumber变量= 1时.我已经在这里工作了几个小时,我真的很想有人知道为什么会这样帮助我.
这是代码:
if( pageNumber > 1 ){
this.getStyle().display = "none";
}
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助和知识,
-Asaf
你表明
我试图模仿这个例子但我做不到
所以想必你在某个地方错过了一个步骤。DevShare BIRT: Multiple Master Pages和支持博客文章BIRT: Multiple Master Pages without scripting应该引导您完成整个过程。
编辑 基于澄清。
使用“布局”编辑器修改 BIRT(尤其是免费软件版本)中的现有报告可能并不总是能在 XML 中正确更新。XML 是报告的实际基础。从头开始重新创建报告并仅使用示例作为指导应该可以解决您指出的问题。
当您(或您的客户)不完全确定报告最终会是什么时,版本控制提供了一种安全的“撤销”方法,因为在该版本中它从未真正完成。在尝试新事物之前,我总是保存一个版本(以及报告描述中的文档)。
