【发布时间】:2011-11-22 14:53:24
【问题描述】:
我们有一个内置 BIRT 报告的 IBM Maximo 系统。我们还在编写一个 Andriod 应用程序,该应用程序需要能够(在服务器上)运行报告并将 PDF 版本返回到应用程序中(或至少是报告的 HTML 版本)。 BIRT 或 Maximo 是否有任何内置功能?
【问题讨论】:
我们有一个内置 BIRT 报告的 IBM Maximo 系统。我们还在编写一个 Andriod 应用程序,该应用程序需要能够(在服务器上)运行报告并将 PDF 版本返回到应用程序中(或至少是报告的 HTML 版本)。 BIRT 或 Maximo 是否有任何内置功能?
【问题讨论】:
我的团队也有类似的情况,但我们放弃了使用存储在 maximo 服务器上的 .rptdesign 文件的想法,并通过设置 BIRT 运行时解决了这个问题: (Download here)。
如果您可以直接访问数据库,则可以使用所需的报告设置运行时并使用参数。
假设有一个名为“report1”的报告存储在“localhost:8080”上,该报告包含两个名为“StartDate”的参数" 和 "EndDate" 这就是这样做的方式:
不要使用带有框架集 servlet 映射的标准 URL:“localhost:8080/birt/frameset?__report=report1.rptdesign”并让用户自己运行报告,而是更改 servlet映射运行。
要仅运行报告,而不需要让参数对话框为两个参数提供值,只需将参数解析到 URL 的末尾 - &StartDate=2011-01-01&EndDate=2011-01-02。
要以 PDF 格式下载文件,请将查看器命令选项“__format=PDF”附加到 URL 的末尾。
所以最终结果将如下所示:
localhost:8080/birt/run?_report=report1.rptdesign&StartDate=2011-01-01&EndDate=2011-01-02&_format=PDF
这将下载 PDF 格式的文件,而无需与实际的 BIRT 运行时进行任何交互。
无论如何,希望这能给您一些想法,我知道这不是最佳解决方案。但至少它是一些东西。
【讨论】: