簡體   English   中英

jasper 2.0.5中的子報表未顯示在主報告pdf中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM