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