2014-09-01 76 views
0

我可以在我的Java項目中獲得一份報告的多個子報告嗎?iReport中的子報告

我有一個類,生成主報告,並根據哪個報告用戶選擇子報告將在主報告中生成。但我在Java類上做這個,在iReport我只放了參數。因此,我只有一個主要報告和許多子報告,這些報告將根據用戶選擇哪個插入。那可能嗎?

回答

1

第一種方法可能會使用在你的主報表中的子/報告元素的printWhenExpression財產。
詳細說明:您應該將所有子報表放入主報表中,設置一個或一些從Java代碼傳遞到報表的參數,並設置上述屬性以獲取此參數/參數值。例如:<printWhenExpression><![CDATA[new Boolean($F{CONDITION}.equals("N"))]]></printWhenExpression> 這在子報表元素中確保只有在CONDITION參數(從應用程序中設置其值)等於N時纔會打印。它可以是int,char等。
另一種選擇,如果整個結構因案例而異,可以考慮使用DynamicReports(基於Jasper-Reports)