Jasper reports 子报表中的变量在主报表上始终为空

Jasper reports 子报表中的变量在主报表上始终为空,jasper-reports,subreport,Jasper Reports,Subreport,子报告: <variable name="rota" class="java.lang.String" resetType="None"> <variableExpression><![CDATA["ola"]]></variableExpression> <initialValueExpression><![CDATA["ola"]]></initialValueExpression> <

子报告:

<variable name="rota" class="java.lang.String" resetType="None">
    <variableExpression><![CDATA["ola"]]></variableExpression>
    <initialValueExpression><![CDATA["ola"]]></initialValueExpression>
</variable>

主要报告:

<variable name="rota" class="java.lang.String" resetType="None"/>
<title>
    <band height="41">
        <textField isBlankWhenNull="false">
            <reportElement x="0" y="6" width="100" height="30" uuid="e7e71af8-3694-4255-9b94-0587f377f7d4"/>
            <textElement markup="html">
                <font size="18"/>
            </textElement>
            <textFieldExpression><![CDATA[$V{rota}]]></textFieldExpression>
        </textField>
    </band>
</title>
<detail>
    <band height="282">
        <printWhenExpression><![CDATA[$V{REPORT_COUNT} == 1]]></printWhenExpression>
        <subreport>
            <reportElement x="-10" y="0" width="560" height="200" isPrintInFirstWholeBand="true" uuid="4bd58f02-975c-430f-87ad-41a55bd422ea">
                <printWhenExpression><![CDATA[$V{PAGE_COUNT} == 1]]></printWhenExpression>
            </reportElement>
            <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
            <returnValue subreportVariable="rota" toVariable="rota"/>
            <subreportExpression><![CDATA["C:/Users/Pedro Fernandes/JaspersoftWorkspace/MyReports/ticketspartidasubreport.jasper"]]></subreportExpression>
        </subreport>
    </band>
</detail>

变量$F{rota}在主报表上始终为空。我知道这个主题已经发布了,但是没有一个解决方案适合我。
有人能帮我吗?太棒了

您的问题似乎是子报表出现在打印变量$V{rota}下面的一个带上。在子报表返回该值之前,不会检索该变量,因此必须在子报表元素之后的某个波段上打印/使用该变量。尝试切换波段的顺序。希望这对我有所帮助。问题是,我最终要使用的变量必须有计算类型系统。这样,问题就解决了。

Ok。我刚刚解决了这个问题。只需将变量计算设置为“系统”;)无论如何谢谢你