PDFを作成するために複雑なjrxmlファイルを作成したいと思います。
jrxmlファイルに別のjrxmlを入れたい。
だから..私の質問は、あるjrxmlを別のjrxmlに配置する方法です
私のjrxmlファイルは、 salesreport.jrxml、financialreport.jrxml、およびreport.jrxmlです。
salesreport.jrxmlとfinancialreport.jrxmlをreport.jrxmlに配置したいと思います。
PDFを作成するために複雑なjrxmlファイルを作成したいと思います。
jrxmlファイルに別のjrxmlを入れたい。
だから..私の質問は、あるjrxmlを別のjrxmlに配置する方法です
私のjrxmlファイルは、 salesreport.jrxml、financialreport.jrxml、およびreport.jrxmlです。
salesreport.jrxmlとfinancialreport.jrxmlをreport.jrxmlに配置したいと思います。
通常、iReportを使用してレポートを作成します。
iReportには、レポート内にサブレポートを含めるための機能があります(サブレポートアイコンをマスターレポートページにドラッグすることにより)。
JasperReportsはファイル参照に絶対パスを使用することに注意してください。レポートのパラメータを次のように設定することをお勧めします。
$P{ROOT_DIR}
$P{SUBREPORT_DIR}
デフォルト$P{SUBREPORT_DIR}
値を$P{ROOT_DIR} + "subreports/"
。
その時点で、レポートに絶対パスを渡すことができます。そうすると、サブレポートは、にある$P{ROOT_DIR}
というサブディレクトリに保存されます。subreports
$P{ROOT_DIR}
または、マスターjrxmlファイル内からJasperCompileManagerクラスを使用して、動的にコンパイルします。
<subreportExpression><![CDATA[JasperCompileManager.compileReport($P{SUBREPORT_DIR}+"/myFile.jrxml")]]></subreportExpression>