【问题标题】:Different header on first page of Birt ReportBirt Report第一页的不同标题
【发布时间】:2012-07-12 14:50:40
【问题描述】:

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

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

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

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

代码如下:

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

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

-阿萨夫

【问题讨论】:

    标签: header master-pages birt page-numbering


    【解决方案1】:

    你表示

    我试图模仿这个例子,但我做不到

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

    编辑 基于澄清

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

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

    【讨论】:

    • 首先,如果我记错了,我很抱歉,我很久以前就问过这个问题。事实上,我已经换了工作,因此不再使用 BIRT。话虽如此,我确实记得我的意思,我可以看出我不清楚,所以我在发表此评论后,我将正确编辑和重新解释事情。我首先在上一行中写道“我可以下载这个示例并正常运行”。所以我没有问题让示例按原样工作。现在,当我说“模仿”时,我的意思是我修改了示例(使用了我自己的数据库源),这就是标题无法正确更改的时候。
    • 我理解您说您试图修改您下载的示例,而不是从头开始创建。这是一种了解事物组合方式的好方法,但对于在 BIRT 中制作功能性报告不太好。与许多应用程序一样,BIRT 使用 GUI 创建 XML 文件,其中 XML 文件是实际的“程序”,而您在 GUI 上看到的只是 XML 的表示。当您拖放和修改时; XML 并不总是正确更新。 BIRT 是一种开源(免费软件)产品,这种情况发生的次数比您期望在付费工具中发生的次数要多。 (续)
    • (续)从保存点或从头开始重新创建是我通常从这些事件中恢复的方式,尽管有时它是我删除或重命名的内容的绑定错误,我只会进入 XML 并做出改变。尝试新事物时,我总是先“另存为”,然后再朝着未尝试的方向前进。
    • 感谢您抽出宝贵时间尝试回答我的问题。就像我说的,这个问题是很久以前提出的,但在我提出这个问题的时候,我已经写了 100 多篇 BIRT 报告。因此,我很清楚 XML 是实际报告的背后。所有报告也在 SVN 中进行了版本控制,Eclipse 允许您跟踪本地历史记录,所有这些都是我使用的。您可以在问题中看到我还添加了一个断点并尝试调试问题。话虽如此,BIRT 可能已经推出了新版本......(在下一条评论中继续)
    • (续)由于您提供了多个示例链接并进行了解释,并且由于我没有时间实际检查,因此我将接受您的回答。谢谢您的帮助。最后,我记得我通过忽略母版页并简单地将标题添加到主文档来“解决”这个问题。当然,它最终只出现在第一页。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多