2011-06-12 106 views
1

有没有人用flex或flash builder 4的BIRT(eclipse.org/birt)向用户显示报告?使用BIRT报告与Flex?

我相信它有能力通过php或类似的方式将报告显示为网页,所以我猜测实现它的一种方法是在Web控件中显示BIRT生成的页面。

想知道是否有人做过这个,或者如何将BIRT与您的Flash应用程序一起使用?

+0

Flex没有Web控件。你可以使用iFrame技巧;或者如果您要部署到桌面,Adobe AIR可以显示HTML页面。我相信AIR for Mobile支持使用OSes Native浏览器在应用程序中显示HTML页面。 – JeffryHouser 2011-06-12 15:01:25

回答

0

我们打算使用BIRT来做到这一点,后来决定从服务器(从BIRT)下载pdf或xls文件。我们改变了方向。 (说实话,我不记得BIRT是否甚至不会问你的问题,但最有可能的。)

但无论如何 - 是的,我想你可以尝试做一些花哨的东西,让它出现在一个浏览器,但是值得吗?你可能会更好,只要有excel或pdf阅读器自动打开下载的报告,除非你有一些特别挑剔的要求,你坚持。

这就是说,我们发现BIRT有点整合的痛苦。也许这只是我们对BIRT本身的不耐烦,但整合感觉有点脆弱?

我们最终使用了一个名为jxls的服务器端Excel文件库来下载在Excel中自动打开的文件。我发现,当涉及到这些东西时,尽可能简单地保持简单。 Flex有一些小问题(比如发送参数信息和请求),你可能需要使用像Apache Shiro这样的(适当的)安全性,但这是100%的可能。另外,不要使用Flex本身打折报告,有时您需要的只是一个带有一些内置Flex图表组件的PrintDataGrid。