【问题标题】:Updating a variable whith a value returned by a subreport使用子报表返回的值更新变量
【发布时间】:2011-11-14 08:48:05
【问题描述】:

我有一个主报告,它遍历 detail1 波段上的查询数据。
在这个主报告中,我调用了一个子报告,它在输入参数中接受一个整数并在结果中返回一个字符串(它实际上不显示任何内容)。

如果我想使用此子报表一次,它会起作用,并且返回的值会影响到我可以在主报表中显示的变量。

但是当我必须在 detail1 的每次迭代中更新变量时,我无法使其工作。在这种情况下,它显示 null,或者是之前计算的结果。

我想这都是关于重置类型和重置组的,但我真的被困在这里:(

PS : 我使用的是 jasperserver 3.3.x

【问题讨论】:

  • 为什么需要更新 masterreport 的变量?
  • 因为它取决于输入参数,在每次循环迭代时都不同。

标签: jasper-reports return-value subreport


【解决方案1】:

返回的变量仅在“打印”整个波段时可用。尝试将变量放在与评估时间为“Band”的子报表 (detail1) 相同的区域中的文本字段中。

此外,如果子报表实际上没有显示任何内容,您可以使用 scriptlet 来做您想做的事情。

【讨论】:

  • 感谢您的回答。我会阅读一些关于脚本的文档!
猜你喜欢
  • 1970-01-01
  • 2021-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多