header - Birt 报告首页上的不同标题

标签 header master-pages birt page-numbering

所以已经存在 this thread here其中有一个示例创建了与其余页面不同的首页标题。我可以下载这个示例并运行良好。

当我尝试模仿这个示例时,我无法做到这一点(澄清:将源更改为我自己的源数据库后, header 将无法正确更改)。最终,我开始将报告的各个部分复制到示例报告中,看看是什么触发了问题(澄清:我一次一步地删除了我的报告与示例之间的差异,以便确定确切的问题导致问题的差异)。它最终成为我的 table 。

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

如果我运行调试器并在脚本上放置一个断点,强制使用不同的第一页和其他页面内容(如下所示),则与示例数据库表中似乎发生的情况不同,onRender 事件会在每个页面上调用。 ..但在我的 table 上它只被调用一次。这会导致母版页仅在开始时检查 onRender 脚本一次,即 pageNumber 变量 = 1 时。我已经在这方面花费了好几个小时,并且非常希望有人知道为什么会出现这种情况来帮助我.

代码如下:

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

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

-阿萨夫

最佳答案

您指出

I tried to mimic this example I couldn't do so

所以想必您在某个地方错过了一个步骤。有 DevShare BIRT: Multiple Master Pages和支持博客条目BIRT: Multiple Master Pages with no scripting这应该会引导您完成整个过程。

编辑 基于澄清

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

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

Version

关于header - Birt 报告首页上的不同标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11458869/

相关文章:

c - "multiple definition of"编译错误的链接问题

css - 字体没有出现

java - BIRT 报告查看器 - 自定义错误报告

c++ - 重用 C++ 头文件

android - recyclerview android中的多个 header

database - ASP.NET MVC - 从数据库中提取和填充母版页内容?

C# - 动态确定要使用哪个母版页的 If 语句 - MVC 2

eclipse - BIRT - 使用报告变量将数据从外部嵌套数据集传递到内部嵌套数据集

java - Spring boot Birt Report 与 Angular 2 客户端生成损坏的 PDF 文件

c++ - 如何用cocoapods修改编译顺序?