2013-04-30 66 views
0

我必须使用Eclipse Birt和Apache Tomcat创建Web应用程序才能使其在线。 一份报告将包含一张表格和一张图表,两者都从MongoDB获取数据。 虽然我成功设计了一个接受来自Eclipse Birt套件的参数的简单报告(基于Eclipse网站上的教程),但我在处理更复杂的报告时遇到了麻烦。实际上,我希望创建一个动态过滤器,可以在单列(即“国家”)上运行,我可以选择不同的值(即“USA”,“UK”...)和然后让报告中可视化的其余数据相应地刷新。 我也希望将过滤器放置在报告的不同部分(页眉或页脚......)在同一个网页中,并且在打开报告之前不要选择它们,例如Eclipse Birt的参数。 换句话说,我希望在报表的标题中包含查找字段,以自动过滤显示的数据,以便刷新报表后面的查询。Eclipse中的过滤器Birt

可能解决方案可以将使用Eclipse的动态Web应用程序与Eclipse Birt和MongoDB构建的报告集成在一起?或者像WindowsBuilder一样在Eclipse中的GUI中?

有人面临这个任务,可以帮助我吗?

太感谢你了,

费德里科

回答

0

没有一个简单的“开箱即用”的解决方案为你所描述的。但有解决方案。

首先要理解的是,通过Apache Tomcat交付的BIRT报告旨在停滞不动, BIRT提取数据集,然后对其进行过滤并以HTML格式传送。 This link描述了报告创建中的事件顺序。

据我所知,在创建报表后,没有办法真正提供在BIRT中过滤创建的报表的功能。

但是,您可以提供过滤报告的错觉,有两种常用方法。

  1. 在一个报表上创建多个表,表示显示器,如您希望显示的那样,然后使用按钮命令隐藏或显示相应的表。

  2. 创建多个报告并使按钮将新参数传递给在同一窗口中打开的新报告。

还有第三种方法可以使用,它可以给你类似的功能。使用级联参数(在Outline> New Cascading Parameter Group中右键单击报告参数)。这当然不是你在描述中设想的功能,但可以给出你似乎想要的结果。

+0

谢谢你的回答。你知道任何其他开源Java环境来创建我所需要的吗? – 2013-05-03 15:24:18

+0

如果您认为我的回答充分解决您的问题,您能否检查接受的答案。这将让其他人知道他们不需要尝试创建答案。 – 2013-05-03 15:52:11

+0

还有其他一些选择,但我不熟悉它们。正如你可以看到这个问题http://stackoverflow.com/questions/16207882/which-reporting-tool-i-should-use-birt-or-jasper帮助确定哪个工具最适合你,超出了StackOverflow的范围 – 2013-05-03 15:54:39