【问题标题】:BIRT, Android and reportsBIRT、Android 和报告
【发布时间】:2011-11-22 14:53:24
【问题描述】:

我们有一个内置 BIRT 报告的 IBM Maximo 系统。我们还在编写一个 Andriod 应用程序,该应用程序需要能够(在服务器上)运行报告并将 PDF 版本返回到应用程序中(或至少是报告的 HTML 版本)。 BIRT 或 Maximo 是否有任何内置功能?

【问题讨论】:

    标签: android pdf birt


    【解决方案1】:

    我的团队也有类似的情况,但我们放弃了使用存储在 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 运行时进行任何交互。

    无论如何,希望这能给您一些想法,我知道这不是最佳解决方案。但至少它是一些东西。

    【讨论】:

    • 现在我们只是在应用程序中创建一个重复的设计,但我接受了你的回答,因为这肯定会奏效,我可能会在以后有更多时间时实施它深入研究并与我们的 IT 部门一起解决问题。谢谢你的建议!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多