首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Jaspersoft Ireport中将变量从一个subReport返回到另一个subReport

在Jaspersoft Ireport中将变量从一个subReport返回到另一个subReport
EN

Stack Overflow用户
提问于 2011-12-06 14:29:01
回答 2查看 3K关注 0票数 5

我在jaspersoft有个主要报告。在主报告中,我使用了两个SubReports。在其中一个子报表中,我有一个变量Total Cash。我必须在我的下一个subReport中使用这个变量Total Cash。是否可以将变量从一个SubReport传递到另一个SubReport。如果不是,那么我如何将变量从SubReport传递到主报告。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-05-04 06:23:57

您可以使用returnValue元素从子报表获取主报表的返回值。以下代码将主报表中的结果{$V}值设置为子报表中的$V{$V}值。这在iReport中要明显得多,而不是在jrxml代码中。有关更多信息,请查看Subreports

代码语言:javascript
复制
<subreport isUsingCache="true">
  <reportElement x="18" y="11" width="189" height="77" key="subreport-1" />
  <connectionExpression>
    <![CDATA[$P{REPORT_CONNECTION}]]>
</connectionExpression>
  <returnValue subreportVariable="total" toVariable="result" />
  <subreportExpression class="java.lang.String">
    <![CDATA["C:/Program Files/JasperSoft/iReport-3.0.0/compile/Untitled_report_2.jasper"]]>
</subreportExpression>
</subreport>
票数 1
EN

Stack Overflow用户

发布于 2013-06-20 17:30:50

你完全可以:

只需在主报表中将第一个子报表的返回值设置为所需的变量,然后在第二个子报表的pass参数上设置上一个变量的值。但是,如果将第二个子报表放在与第一个子报表相同的详细信息带中,然后尝试添加更多详细信息带并将第二个子报表放在此处,则会得到空值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8396144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档