BIRT、Android和报告

BIRT、Android和报告,android,pdf,birt,Android,Pdf,Birt,我们有一个内置BIRT报告的IBMMaximo系统。我们还正在编写一个Andriod应用程序,它需要能够运行一个报告(在服务器上),并将PDF版本返回到应用程序中(或者至少返回报告的HTML版本)。BIRT或Maximo是否有任何内置功能???我的团队也有类似的功能,但我们放弃了使用Maximo服务器上存储的.rptdesign文件的想法,并通过设置BIRT运行时解决了这一问题: 如果您可以直接访问数据库,则可以使用所需的报告设置运行时,并使用参数 假设有一个名为“report1”的报告存储在“

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

我的团队也有类似的功能,但我们放弃了使用Maximo服务器上存储的.rptdesign文件的想法,并通过设置BIRT运行时解决了这一问题:

如果您可以直接访问数据库,则可以使用所需的报告设置运行时,并使用参数

假设有一个名为“report1”的报告存储在“localhost:8080”上,该报告包含两个名为“StartDate”和“EndDate”的参数,这就是我们应该做的:

不要将标准URL与框架集servlet映射一起使用:“localhost:8080/birt/frameset?\uu report=report1.rptdesign”并让用户自己运行报告,而是将servlet映射更改为run

要运行报告,不需要参数对话框为两个参数提供值,只需将参数解析到URL-&StartDate=2011-01-01&EndDate=2011-01-02的末尾即可

要下载PDF格式的文件,请将查看器命令选项“\uu format=PDF”附加到URL的末尾

因此最终结果如下所示:

localhost:8080/birt/run?\u report=report1.rptdesign&StartDate=2011-01-01&EndDate=2011-01-02&\u format=PDF

这将以PDF格式下载文件,无需与实际BIRT运行时进行任何交互


希望这能给你一些想法,无论如何,我知道这不是一个最佳的解决方案。但至少是这样。

我的团队也有类似的想法,但我们放弃了使用maximo服务器上存储的.rptdesign文件的想法,并通过设置BIRT运行时解决了这个问题:

如果您可以直接访问数据库,则可以使用所需的报告设置运行时,并使用参数

假设有一个名为“report1”的报告存储在“localhost:8080”上,该报告包含两个名为“StartDate”和“EndDate”的参数,这就是我们应该做的:

不要将标准URL与框架集servlet映射一起使用:“localhost:8080/birt/frameset?\uu report=report1.rptdesign”并让用户自己运行报告,而是将servlet映射更改为run

要运行报告,不需要参数对话框为两个参数提供值,只需将参数解析到URL-&StartDate=2011-01-01&EndDate=2011-01-02的末尾即可

要下载PDF格式的文件,请将查看器命令选项“\uu format=PDF”附加到URL的末尾

因此最终结果如下所示:

localhost:8080/birt/run?\u report=report1.rptdesign&StartDate=2011-01-01&EndDate=2011-01-02&\u format=PDF

这将以PDF格式下载文件,无需与实际BIRT运行时进行任何交互


希望这能给你一些想法,无论如何,我知道这不是一个最佳的解决方案。但至少它是有意义的。

目前,我们只是在应用程序中创建了一个重复的设计,但我已经接受了您的答案,因为这肯定会奏效,我可能会在稍后的某个时候实施它,届时我会有更多的时间来研究它,并与我们的it部门解决问题。非常感谢你的建议!!目前,我们只是在应用程序中创建一个重复的设计,但我已经接受了您的答案,因为这肯定会起作用,我可能会在以后的某个时候实施它,当我有更多的时间来研究它并与我们的it部门解决问题时。非常感谢你的建议!!