【问题标题】:Jasper Sub Reports Not Being DisplayedJasper Sub 报告未显示
【发布时间】:2015-11-24 12:50:31
【问题描述】:

我有一份主要报告 调用 2 个不同的子报表,两次,每次使用不同的参数

问题是显示不正确。 LETTEROFACK_TRANSF_LTR ,根本不来

<jasperReport name="LETTEROFACK" columnCount="1" printOrder="Vertical" orientation="Portrait" pageWidth="612" pageHeight="792" columnWidth="484" columnSpacing="0" leftMargin="64" rightMargin="64" topMargin="20" bottomMargin="0" whenNoDataType="NoPages" isTitleNewPage="false"          isSummaryNewPage="true">

    <queryString><![CDATA[......]]></queryString>

    <field name="GRP_ID" class="java.lang.String"/>
    <field name="DATE_VALUE" class="java.lang.String"/>
    <field name="PERSON_ID_AT" class="java.lang.String"/>
    <field name="PERSON_ID_AF" class="java.lang.String"/>
    <field name="AT_PRIM_SALUTATION" class="java.lang.String"/>
    <field name="AT_HF_GREETING" class="java.lang.String"/>
    <field name="AT_FIRST_NAME" class="java.lang.String"/>
    <field name="AT_MIDDLE_NAME" class="java.lang.String"/>
    <field name="AT_LAST_NAME" class="java.lang.String"/>
    <field name="AT_PRIMARY_ORG" class="java.lang.String"/>
    <field name="AT_ADDRESS1" class="java.lang.String"/>
    <field name="AF_PRIM_SALUTATION" class="java.lang.String"/>
    <field name="AF_HF_GREETING" class="java.lang.String"/>
    <field name="AF_FIRST_NAME" class="java.lang.String"/>
    <field name="AF_MIDDLE_NAME" class="java.lang.String"/>
    <field name="AF_LAST_NAME" class="java.lang.String"/>
    <field name="AF_PRIMARY_ORG" class="java.lang.String"/>
    <field name="AF_ADDRESS1" class="java.lang.String"/>
    <field name="AF_PRIMARY_LOGIN" class="java.lang.String"/>
    <field name="AT_NOMINEE_NAME" class="java.lang.String"/>
    <field name="AF_NOMINEE_NAME" class="java.lang.String"/>
    <field name="FUND_NAME" class="java.lang.String"/>
    <field name="TRANSFER_AMT" class="java.lang.String"/>
    <field name="TRANSFER_DATE" class="java.lang.String"/>
    <field name="TRANSFER_DATE1" class="java.lang.String"/>
        <detail>
            <band height="630"  isSplitAllowed="true" >
                <break>
                    <reportElement
                        x="0"
                        y="129"
                        width="484"
                        height="0"
                        key="element-1"/>
                </break>
                <subreport  isUsingCache="true">
                    <reportElement
                        x="10"
                        y="156"
                        width="199"
                        height="77"
                        key="subreport-2"
                        isRemoveLineWhenBlank="true"/>
                    <subreportParameter  name="FUND_NAME">
                        <subreportParameterExpression><![CDATA[$F{FUND_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="TRANSFER_DATE">
                        <subreportParameterExpression><![CDATA[$F{TRANSFER_DATE1}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="REPORT_BASE_DIR">
                        <subreportParameterExpression><![CDATA[$P{REPORT_BASE_DIR}]]></subreportParameterExpression>
                    </subreportParameter>
                    <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                    <subreportExpression  class="java.lang.String"><![CDATA[$P{REPORT_BASE_DIR}+"LETTEROFACK_SUB.jasper"]]></subreportExpression>
                </subreport>
                <break>
                    <reportElement
                        x="0"
                        y="280"
                        width="484"
                        height="0"
                        key="element-2"/>
                </break>
                <break>
                    <reportElement
                        x="0"
                        y="452"
                        width="484"
                        height="0"
                        key="element-3"/>
                </break>
                <subreport  isUsingCache="true">
                    <reportElement
                        x="12"
                        y="478"
                        width="199"
                        height="73"
                        key="subreport-4"
                        isRemoveLineWhenBlank="true"/>
                    <subreportParameter  name="FUND_NAME">
                        <subreportParameterExpression><![CDATA[$F{FUND_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="TRANSFER_DATE">
                        <subreportParameterExpression><![CDATA[$F{TRANSFER_DATE1}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="REPORT_BASE_DIR">
                        <subreportParameterExpression><![CDATA[$P{REPORT_BASE_DIR}]]></subreportParameterExpression>
                    </subreportParameter>
                    <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                    <subreportExpression  class="java.lang.String"><![CDATA[$P{REPORT_BASE_DIR}+"LETTEROFACK_SUB.jasper"]]></subreportExpression>
                </subreport>
                <subreport  isUsingCache="true">
                    <reportElement
                        x="10"
                        y="14"
                        width="199"
                        height="71"
                        key="subreport-1"
                        isRemoveLineWhenBlank="true"/>
                    <subreportParameter  name="DATE_VALUE">
                        <subreportParameterExpression><![CDATA[$F{DATE_VALUE}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="PRIM_SALUTATION">
                        <subreportParameterExpression><![CDATA[$F{AF_PRIM_SALUTATION}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="HF_GREETING">
                        <subreportParameterExpression><![CDATA[$F{AF_HF_GREETING}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="FIRST_NAME">
                        <subreportParameterExpression><![CDATA[$F{AF_FIRST_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="MIDDLE_NAME">
                        <subreportParameterExpression><![CDATA[$F{AF_MIDDLE_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="LAST_NAME">
                        <subreportParameterExpression><![CDATA[$F{AF_LAST_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="PRIMARY_ORG">
                        <subreportParameterExpression><![CDATA[$F{AF_PRIMARY_ORG}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="ADDRESS1">
                        <subreportParameterExpression><![CDATA[$F{AF_ADDRESS1}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="NOMINEE_NAME">
                        <subreportParameterExpression><![CDATA[$F{AF_NOMINEE_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="TRANSFERRED_FROM">
                        <subreportParameterExpression><![CDATA[$F{AT_FIRST_NAME}+($F{AT_MIDDLE_NAME} != null ? " "+$F{AT_MIDDLE_NAME}:"")+" "+$F{AT_LAST_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="TRANSFERRED_TO">
                        <subreportParameterExpression><![CDATA[$F{AF_FIRST_NAME}+($F{AF_MIDDLE_NAME} != null ? " "+$F{AF_MIDDLE_NAME}:"")+" "+$F{AF_LAST_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="FUND_NAME">
                        <subreportParameterExpression><![CDATA[$F{FUND_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="TRANSFER_AMT">
                        <subreportParameterExpression><![CDATA[$F{TRANSFER_AMT}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="REPORT_BASE_DIR">
                        <subreportParameterExpression><![CDATA[$P{REPORT_BASE_DIR}]]></subreportParameterExpression>
                    </subreportParameter>
                    <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                    <subreportExpression  class="java.lang.String"><![CDATA[$P{REPORT_BASE_DIR}+"LETTEROFACK_TRANSF_LTR.jasper"]]></subreportExpression>
                </subreport>
                <subreport  isUsingCache="true">
                    <reportElement
                        x="11"
                        y="311"
                        width="199"
                        height="104"
                        key="subreport-3"
                        isRemoveLineWhenBlank="true"/>
                    <subreportParameter  name="DATE_VALUE">
                        <subreportParameterExpression><![CDATA[$F{DATE_VALUE}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="PRIM_SALUTATION">
                        <subreportParameterExpression><![CDATA[$F{AT_PRIM_SALUTATION}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="HF_GREETING">
                        <subreportParameterExpression><![CDATA[$F{AT_HF_GREETING}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="FIRST_NAME">
                        <subreportParameterExpression><![CDATA[$F{AT_FIRST_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="MIDDLE_NAME">
                        <subreportParameterExpression><![CDATA[$F{AT_MIDDLE_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="LAST_NAME">
                        <subreportParameterExpression><![CDATA[$F{AT_LAST_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="PRIMARY_ORG">
                        <subreportParameterExpression><![CDATA[$F{AT_PRIMARY_ORG}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="ADDRESS1">
                        <subreportParameterExpression><![CDATA[$F{AT_ADDRESS1}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="NOMINEE_NAME">
                        <subreportParameterExpression><![CDATA[$F{AT_NOMINEE_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="TRANSFERRED_FROM">
                        <subreportParameterExpression><![CDATA[$F{AF_FIRST_NAME}+($F{AF_MIDDLE_NAME} != null ? " "+$F{AF_MIDDLE_NAME}:"")+" "+$F{AF_LAST_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="TRANSFERRED_TO">
                        <subreportParameterExpression><![CDATA[$F{AT_FIRST_NAME}+($F{AT_MIDDLE_NAME} != null ? " "+$F{AT_MIDDLE_NAME}:"")+" "+$F{AT_LAST_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="FUND_NAME">
                        <subreportParameterExpression><![CDATA[$F{FUND_NAME}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="TRANSFER_AMT">
                        <subreportParameterExpression><![CDATA[$F{TRANSFER_AMT}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter  name="REPORT_BASE_DIR">
                        <subreportParameterExpression><![CDATA[$P{REPORT_BASE_DIR}]]></subreportParameterExpression>
                    </subreportParameter>
                    <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                    <subreportExpression  class="java.lang.String"><![CDATA[$P{REPORT_BASE_DIR}+"LETTEROFACK_TRANSF_LTR.jasper"]]></subreportExpression>
                </subreport>
            </band>
        </detail>
</jasperReport>

一个子报告是(未显示的)

<jasperReport name="" columnCount="1" printOrder="Vertical" orientation="Portrait" pageWidth="612" pageHeight="792" columnWidth="484" columnSpacing="0" leftMargin="64" rightMargin="64" topMargin="20" bottomMargin="0" whenNoDataType="NoPages" isTitleNewPage="false" isSummaryNewPage="false">
    <parameter name="REPORT_BASE_DIR" isForPrompting="true" class="java.lang.String"/>
    <parameter name="DATE_VALUE" isForPrompting="true" class="java.lang.String"/>
    <parameter name="PRIM_SALUTATION" isForPrompting="true" class="java.lang.String"/>
    <parameter name="HF_GREETING" isForPrompting="true" class="java.lang.String"/>
    <parameter name="FIRST_NAME" isForPrompting="true" class="java.lang.String"/>
    <parameter name="MIDDLE_NAME" isForPrompting="true" class="java.lang.String"/>
    <parameter name="LAST_NAME" isForPrompting="true" class="java.lang.String"/>
    <parameter name="PRIMARY_ORG" isForPrompting="true" class="java.lang.String"/>
    <parameter name="ADDRESS1" isForPrompting="true" class="java.lang.String"/>
    <parameter name="ADDRESS2" isForPrompting="true" class="java.lang.String"/>
    <parameter name="ADDRESS3" isForPrompting="true" class="java.lang.String"/>
    <parameter name="ADDRESS4" isForPrompting="true" class="java.lang.String"/>
    <parameter name="CITY" isForPrompting="true" class="java.lang.String"/>
    <parameter name="STATE" isForPrompting="true" class="java.lang.String"/>
    <parameter name="ZIP_CODE" isForPrompting="true" class="java.lang.String"/>
    <parameter name="CITY_STATE_ZIPCODE" isForPrompting="true" class="java.lang.String"/>
    <parameter name="NOMINEE_NAME" isForPrompting="true" class="java.lang.String"/>
    <parameter name="TRANSFERRED_FROM" isForPrompting="true" class="java.lang.String"/>
    <parameter name="TRANSFERRED_TO" isForPrompting="true" class="java.lang.String"/>
    <parameter name="FUND_NAME" isForPrompting="true" class="java.lang.String"/>
    <parameter name="TRANSFER_AMT" isForPrompting="true" class="java.lang.String"/>

        <background>
            <band height="0"  isSplitAllowed="true" >
            </band>
        </background>
        <title>
            <band height="0"  isSplitAllowed="true" >
            </band>
        </title>
        <pageHeader>
            <band height="96"  isSplitAllowed="true" >
                <printWhenExpression><![CDATA[new Boolean($V{PAGE_NUMBER}.intValue()%2==1)]]></printWhenExpression>
            </band>
        </pageHeader>
        <columnHeader>
            <band height="0"  isSplitAllowed="true" >
            </band>
        </columnHeader>
        <detail>
            <band height="630"  isSplitAllowed="true" >
                <textField isStretchWithOverflow="false" pattern="MMMMM dd, yyyy" isBlankWhenNull="true" evaluationTime="Report" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="0"
                        y="53"
                        width="168"
                        height="14"
                        forecolor="#000000"
                        backcolor="#FFFFFF"
                        key="Date-1"/>
                    <box>                   <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                    <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                    <bottomPen lineWidth="0.0" lineColor="#000000"/>
                    <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
</box>
                    <textElement textAlignment="Left" verticalAlignment="Middle">
                        <font fontName="BentonSans Book" pdfFontName="font.otf" size="10" isBold="false" isPdfEmbedded ="true"/>
                    </textElement>
                <textFieldExpression   class="java.util.Date"><![CDATA[new java.util.Date()]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="true" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="0"
                        y="83"
                        width="483"
                        height="14"
                        key="Salutation1-1"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[($P{PRIM_SALUTATION} != null ? $P{PRIM_SALUTATION}.concat($P{PRIM_SALUTATION}.lastIndexOf('.') != -1 ? " " : ". ") : "")+$P{FIRST_NAME}+($P{MIDDLE_NAME} != null ? " "+$P{MIDDLE_NAME}:"")+" "+$P{LAST_NAME}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="0"
                        y="97"
                        width="294"
                        height="14"
                        key="textField-1"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[$P{PRIMARY_ORG}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="0"
                        y="111"
                        width="294"
                        height="14"
                        key="Add1-1"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[$P{ADDRESS1} == null ? "" : $P{ADDRESS1}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="0"
                        y="125"
                        width="294"
                        height="14"
                        key="Add2-1"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[$P{ADDRESS2} == null ? "" : $P{ADDRESS2}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="0"
                        y="139"
                        width="294"
                        height="14"
                        key="Add3-1"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[$P{ADDRESS3} == null ? "" : $P{ADDRESS3}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="0"
                        y="153"
                        width="294"
                        height="14"
                        key="Add4-1"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[$P{ADDRESS4} == null ? "" : $P{ADDRESS4}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="0"
                        y="225"
                        width="462"
                        height="14"
                        key="Greeting-1"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA["Dear "+($P{HF_GREETING}.equalsIgnoreCase( "null" )?($P{FIRST_NAME}.equalsIgnoreCase( "null" )?"":$P{FIRST_NAME}):$P{HF_GREETING})+":"]]></textFieldExpression>
                </textField>
                <staticText>
                    <reportElement
                        x="0"
                        y="424"
                        width="90"
                        height="14"
                        key="staticText-2"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[Sincerely,]]></text>
                </staticText>

                <staticText>
                    <reportElement
                        x="0"
                        y="474"
                        width="110"
                        height="14"
                        key="staticText-4"/>
                    <box></box>
                    <textElement verticalAlignment="Middle">
                        <font .../>
                    </textElement>
                <text><![CDATA[Name]]></text>
                </staticText>
                <textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="0"
                        y="167"
                        width="294"
                        height="14"
                        key="Add4-2"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[($P{CITY} == null ? "" : $P{CITY}+ ", ").concat($P{STATE} == null ? "" : $P{STATE}+" ").concat($P{ZIP_CODE} == null ? "" : $P{ZIP_CODE})]]></textFieldExpression>
                </textField>
                <staticText>
                    <reportElement
                        x="5"
                        y="181"
                        width="42"
                        height="15"
                        key="staticText-15"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="4"
                        y="210"
                        width="42"
                        height="15"
                        key="staticText-16"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="4"
                        y="239"
                        width="42"
                        height="10"
                        key="staticText-17"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="4"
                        y="409"
                        width="42"
                        height="15"
                        key="staticText-20"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="4"
                        y="67"
                        width="42"
                        height="15"
                        key="staticText-21"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="0"
                        y="372"
                        width="475"
                        height="50"
                        key="textField-9"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement verticalAlignment="Top">
                        <font .../>
                    </textElement>
                <text><![CDATA[text text text]]></text>
                </staticText>
                <textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="0"
                        y="196"
                        width="483"
                        height="14"
                        key="Add1-2"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA["Account Name: "+$P{NOMINEE_NAME}]]></textFieldExpression>
                </textField>
                <staticText>
                    <reportElement
                        x="0"
                        y="248"
                        width="483"
                        height="14"
                        key="Add1-3"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[We confirm the following:]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="0"
                        y="261"
                        width="483"
                        height="14"
                        key="Add1-4"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[Transferred From :]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="0"
                        y="315"
                        width="482"
                        height="14"
                        key="Add1-5"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[Transferred To  :]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="55"
                        y="274"
                        width="89"
                        height="14"
                        key="Add1-6"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[Registered Holder]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="55"
                        y="287"
                        width="89"
                        height="14"
                        key="Add1-7"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[Fund]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="55"
                        y="300"
                        width="89"
                        height="14"
                        key="Add1-8"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[Date]]></text>
                </staticText>
                <textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="148"
                        y="274"
                        width="331"
                        height="12"
                        key="Add1-9"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[$P{TRANSFERRED_FROM}]]></textFieldExpression>
                </textField>
                <staticText>
                    <reportElement
                        x="148"
                        y="287"
                        width="331"
                        height="14"
                        key="Add1-10"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[Fund , Ltd]]></text>
                </staticText>
                <textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="148"
                        y="301"
                        width="331"
                        height="14"
                        key="Add1-11"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[$P{DATE_VALUE}]]></textFieldExpression>
                </textField>
                <staticText>
                    <reportElement
                        x="56"
                        y="330"
                        width="89"
                        height="14"
                        key="Add1-12"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[Registered Holder]]></text>
                </staticText>
                <textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="149"
                        y="330"
                        width="331"
                        height="12"
                        key="Add1-13"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[$P{TRANSFERRED_TO}]]></textFieldExpression>
                </textField>
                <staticText>
                    <reportElement
                        x="149"
                        y="343"
                        width="331"
                        height="14"
                        key="Add1-14"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[Fund , Ltd]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="56"
                        y="343"
                        width="89"
                        height="14"
                        key="Add1-15"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[Fund]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="56"
                        y="356"
                        width="89"
                        height="14"
                        key="Add1-16"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <text><![CDATA[Date]]></text>
                </staticText>
                <textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="149"
                        y="357"
                        width="331"
                        height="14"
                        key="Add1-17"
                        positionType="Float"
                        isRemoveLineWhenBlank="true"/>
                    <box></box>
                    <textElement>
                        <font .../>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[$P{DATE_VALUE}]]></textFieldExpression>
                </textField>
            </band>
        </detail>
</jasperReport>

将感谢有关调试相同的帮助

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    您正在从主报告将报告连接$P{REPORT_CONNECTION}作为数据源传递到子报告。

    这意味着在子报表中,我们希望 查询detail band 显示数据(我在子报表中找不到此查询)。

    既然你喜欢: (被 cmets 发现)

    所有数据作为参数传递,您不想在子报表中进行任何查询

    解决办法是:

    在子报表中,不要textField's放在detail band(我们的数据源是0记录,detail band不会显示),使用另一个乐队,例如title乐队。

    jasper 报告中的详细信息带为数据源中的每条记录重复,您没有记录,因此不会重复/显示。

    此外,您需要在子报表jasperReport标签上设置属性whenNoDataType="AllSectionsNoDetail",否则它将为空(因为我们有无数据,0条记录,默认为noPages)。如需更多信息,请参阅WhenNoDataTypeEnum

    其他说明:

    您还应该更加小心地在报告中注明pageHeightmargins。带有pageHeight="792" 的子报表不适合在带有pageHeight="792"topMargin="20" 的“主”报表中,因此792 > 772

    编辑:添加波段定义,因为 OP 对此有一些 cmets(编辑复制自 Understanding-iReport-Elements):

    标题这是报告的第一个波段,仅打印 一次 。该区域用于打印文档的标题和 在整个 iReport 中只需要一次的信息。

    页眉 这就像每页的标题,打印在每页上 那个报告 。这用于在页面上设置标题信息。

    列标题 就像这个带在每一页上打印的页眉一样,但它 仅当该页面上有详细信息带时才打印。

    详情 这是所有乐队中最有用和最棘手的,这个乐队是 重复打印数据源中的每一行。在列表中 emp_detail 报告,为每个 emp_detail 打印。

    列页脚如果有详细信息带,则打印在每页上 那个页面。如果报表属性中的浮动列页脚是 选中,然后列脚将显示在最后一个数据的正下方 列,否则将显示在页面底部 (在页脚上方)。

    页脚 这个区域是插入页码的有用地方。如果 最后一页页脚设置为在除 最后一页,如果未设置最后一页页脚,则打印在 最后一页。

    最后一页页脚这打印在文档的末尾,所有 此区域可打印整理文本和信息。

    Summary 用于总结文档,只打印一次 在报告的最后。

    Background 这部分用于为 文档,这是插入水印图像以进行报告的好地方 页面

    【讨论】:

    • 感谢 peter 的回复,我删除了 $P{DATASOURCE} 仍然没有用...我的情况是 #1,我不明白 ....您不应该将 textField 放在细节带(我们的数据源是0记录,细节带不会显示),使用另一个带作为标题..你能用例子解释一下..还有jasperReport标签上的属性whenNoDataType =“AllSectionsNoDetail”.. . 你在说子报告吗??
    • 首先,重要的是要了解,jasper 报告将重复您在详细信息带中的内容,其次数与您在数据源中的记录一样多。由于您没有记录(没有查询-> 没有记录),因此永远不会重复。这就是为什么您需要将您的字段放在另一个波段示例中的原因,即 波段(它将始终退出)并且您需要告诉 jasper 报告执行子报告,即使您没有使用 whenNoDataType 属性执行的数据。 (我还将编辑答案以澄清)
    • 这与删除数据源无关,在您的情况下,它与使用正确的波段有关,因为我们在数据源中没有记录,只需尝试在 xml 中将标签 编辑为 ,也许你会看到区别。
    • 我已经编辑了答案,以便您在 jasper 报告中看到不同的乐队结构
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多