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。我刚刚解决了这个问题。只需将变量计算设置为“系统”;)无论如何谢谢你