如何将变量值从子报表传递到主报表,并根据iReport Designer Jasperreports中的值显示/隐藏详细信息区域?

时间:2012-12-18 09:31:49

标签: jasper-reports return-value ireport subreport

我将一个字段的值存储在子报表中的变量中。这个变量我将返回主报告。在这个值的基础上,我想显示/隐藏细节带2.但我无法实现这一点,因为子报表返回的值总是为空,这对我来说是一个震撼,因为我在子报表中显示相同的值本身它给了我2(整数)。请帮帮我。

1 个答案:

答案 0 :(得分:0)

对于问题的第一部分

  

子报表返回的值始终为空

在主报告中,请交叉检查以下内容。

  • 您可以按照here中的说明从子报告中返回变量。

  • 如果子报表和您使用返回值的文本字段位于同一个频段,则需要为文本字段设置evaluationTime="Band"

对于问题的后半部分,

  

我想显示/隐藏详情第2条

  • 使用报告检查器,选择详细信息带2.
  • 使用“属性”选项卡访问波段的属性。
  • 您可以找到属性PrintWhenExpression
  • 编辑其值以隐藏/显示详细信息带2.

答案的第二部分适用于以下逻辑

在开始渲染元素之前,

PrintWhenExpression将在乐队渲染过程开始时进行评估。

因此,如果子报告也在同一个频段,在你的情况下细节带2,这种方法就不会有好处。