![](/img/trans.png)
[英]In Jasper report how to create report pdf using subreport for XML datasource
[英]Subreport in jasper 2.0.5 is not showing in main report pdf
我正在為Java應用程序在主報告jrmxl中設置一個子報告。 我目前正在使用iReports 2.0.5進行開發,無法使用其他版本。
當我運行測試以生成帶有報告的pdf時,在日志中似乎可以識別它並運行stringquery並在輸出中設置參數,但是在pdf中僅顯示主報告數據。
這是主要報告子報告標簽
<jasperReport
name="triageSummary"
columnCount="1"
printOrder="Vertical"
orientation="Portrait"
pageWidth="595"
pageHeight="842"
columnWidth="519"
columnSpacing="0"
leftMargin="51"
rightMargin="25"
topMargin="20"
bottomMargin="20"
whenNoDataType="NoPages"
isTitleNewPage="false"
isSummaryNewPage="false">
<property name="ireport.scriptlethandling" value="0" />
<property name="ireport.encoding" value="UTF-8" />
<import value="java.util.*" />
<import value="net.sf.jasperreports.engine.*" />
<import value="net.sf.jasperreports.engine.data.*" />
<parameter name="SubRel_Cabecalho" isForPrompting="false" class="java.net.URL"/>
<subreport isUsingCache="true">
<reportElement
x="1"
y="3"
width="481"
height="18"
key="subreport-1"/>
<subreportParameter name="I_LANG">
<subreportParameterExpression><![CDATA[$P{ID_LANGUAGE}]]></subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.net.URL"><![CDATA[$P{SubRel_Cabecalho}]]></subreportExpression>
</subreport>
</jasperReport>
在我的Java中,我配置了一個Hibertante連接以便生成報告並將參數作為資源傳遞
this.putParameterResource("SubRel_Cabecalho", "/reports/audit/edis_audit_cabecalho_analise.jasper");
我的主要問題是生成報告時,僅顯示主報告的數據,而不打印子報告。 我缺少一些配置以顯示子報表?
試試這個,
將SubRel_Cabecalho
定義為數據類型為`class =“ java.lang.String”的參數
<parameter name="SubRel_Cabecalho" isForPrompting="false" class="java.lang.String/>
然后使用它傳遞子報告文件路徑
HashMap<String, Object> parameterMap = new HashMap<String, Object>();
parameterMap.put("SubRel_Cabecalho", "/reports/audit/edis_audit_cabecalho_analise.jasper");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.