ireport:将变量添加到另一个变量中

时间:2012-12-05 10:45:19

标签: jasper-reports ireport

我有很多来自子报告的变量,定义如下:

variable class : integer
calculation : system
reset type : none
increment type : none

我想为这些变量中的一些变量求和,例如:$V{nb1}.plus($V{nb2}).plus($V{nb8}) 如果我在文本字段中执行此操作会很有效,但如果我想将其放在变量中(请将其称为sum1),则无效。

property of the variable :
variable class : integer
calculation : system
reset type : report
increment type : none

像这样,我获得了初始值表达式。 如果我将reset type设置为none,则获取 null

包含我的变量sum1的文本字段位于“评估时间:报告”

因此,我的变量sum1是在nb1nb2nb8之前计算的。我不知道接下来要做什么......

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

仅当您打算通过scriptlet直接设置变量值时,才应使用计算类型system。在这种情况下,报表引擎不会评估变量表达式,这就是您获取 null 的原因。

您应该将计算类型更改为nothing,这将通过简单地评估变量表达式来设置值。