2010-12-07 128 views
1

我正在嘗試添加子報表來報告。iReport,子報表不出現

我已經設置連接類型爲「使用連接表達式」,表達式爲$ P {REPORT_CONNECTION}。 我的子報表包含一個簡單的查詢和一些靜態文本,當我測試它一切正常,但是當我測試mainreport子報表不會出現。

我在子報表中有一些靜態文本,這個應該總是顯示,是不是真的?但我看不到它...

編譯期間我沒有錯誤,並且子報表路徑似乎正確,因爲消息說「subreport.jrxml已編譯。」。

我該怎麼辦?

謝謝。

回答

2

該解決方案將HIBERNATE_SESSION作爲參數從主報告傳遞給子報表。

1

如果您的子報表打開,那麼您的reporyt與您的子報表連接,請右鍵單擊子報表並打開子報表。如果子報表未打開,請爲此進行正確的連接。 如果您的子報表適用於獨立參數值並顯示靜態文本和詳細波段值,則肯定報表將來自主報表。 但報告僅顯示靜態文本,文本位於標題或頁面標題中,則必須轉至報告屬性並設置輸出,此時沒有數據然後選擇從組合中顯示所有節數據。你的靜態文本會從主報告中顯示出來。

0

在主報告中添加子報告時,子報告表達式將引用您本地保存的子報告路徑。例如:「C:\ abc \ xyz.jrxml」。

現在您可以在您的ireport中預覽包含子報告的主報告。 在Jasper服務器中發佈主報告後,Sub報告將被加載到jasper存儲庫中,並且其表達式將變爲「repo:Repositorypath.jrxml」。

一旦將包含報告的報告發布到Jasper存儲庫中,其路徑將始終引用Jasper存儲庫路徑,因此,您將無法在Ireport中預覽主報告。

因此,一旦您發佈主報告而不是在Ireport中預覽或打開子報告,直接在jasper服務器中執行報告。

謝謝, Srikanth Kattam

相關問題