7

所以这里已经存在这个线程,它有一个示例,该示例创建了与其余页面不同的首页标题。我可以下载这个例子并运行它。

当我试图模仿这个例子时,我不能这样做(澄清:将源更改为我自己的源数据库后,标题不会正确更改)。最终,我开始将报告的各个部分复制到示例一中,以查看是什么触发了问题(澄清:我一次删除了我的报告和示例之间的差异,以便确定导致的确切差异问题)。它最终成为我的桌子。

由于某种原因,如果我添加自己的新数据集,使用示例数据库删除表并使用我的数据集添加表,我无法解释,它不会工作。当我说它不起作用时,我的意思是突然之间,每个页面上的标题都相同,并且不会按预期更改后续页面。

如果我运行调试器并在脚本上放置一个断点,该断点强制不同的第一页和其他页面内容(如下所示),而不是使用示例数据库表似乎发生的情况,onRender 事件在每个页面上都被调用......但是我的桌子只被调用一次。这导致母版页在开始时只检查一次 onRender 脚本,当 pageNumber 变量 = 1 时。我已经在这个网站上待了好几个小时,真的希望有人知道为什么会这样,请帮助我.

这是代码:

if( pageNumber > 1 ){
    this.getStyle().display = "none";
}

非常感谢您的帮助和知识,

-阿萨夫

4

1 回答 1

3

你表示

我试图模仿这个例子我不能这样做

所以大概你在某个地方错过了一步。DevShare BIRT: Multiple Master Pages和支持博客条目BIRT: Multiple Master Pages without scripting应该引导您完成整个过程。

编辑 基于澄清

使用“布局”编辑器修改 BIRT 中的现有报告(尤其是免费软件版本)可能并不总是在 XML 中正确更新。XML 是报告的实际基础。从头开始重新创建报告并仅使用示例作为指南应该可以解决您指出的问题。

当您(或您的客户)不完全确定报告最终会是什么时,版本控制为“撤消”提供了一种安全的方法,因为在该版本中它从未真正完成。在尝试新的东西之前,我总是保存一个版本(和报告描述中的文档)。

版本

于 2013-04-23T16:28:25.043 回答