2011-04-21 65 views
1

我想創建一個複雜的jrxml文件來創建PDF。如何爲子報告創建jrxml

我想把另一個jrxml放在我的jrxml文件中。

所以..我的問題是如何把一個JRXML另一個JRXML

JRXML文件是:salesreport.jrxmlfinancialreport.jrxmlreport.jrxml

我想把salesreport.jrxmlfinancialreport.jrxm lreport.jrxml

回答

0

通常你會用iReport開發報告。

iReport具有在報告中包含子報告的功能(通過將子報告圖標拖到主報告頁面上)。

請注意,JasperReports使用絕對路徑作爲文件引用。我建議你設置參數,您的報告如下:

$P{ROOT_DIR} 
$P{SUBREPORT_DIR} 

$P{SUBREPORT_DIR}$P{ROOT_DIR} + "subreports/"的默認值。

在這一點上,你可以通過絕對路徑$P{ROOT_DIR}到報告,然後將子報表將被存儲在一個名爲subreports子目錄,它位於$P{ROOT_DIR}

+0

當您只想在多個PDF報告中包含標題時,創建子報表看起來像是過量使用。有沒有什麼類似於jrxml中的include語句,您可以使用它來將jrxml的blurb包含到多個其他文檔中? – 2012-11-07 20:20:22

0

或者從主jrxml文件中使用JasperCompileManager類來動態編譯它。

<subreportExpression><![CDATA[JasperCompileManager.compileReport($P{SUBREPORT_DIR}+"/myFile.jrxml")]]></subreportExpression>