2013-04-30 101 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