我有很多来自子报告的变量,定义如下:
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是在nb1
,nb2
和nb8
之前计算的。我不知道接下来要做什么......
有人能帮助我吗?
答案 0 :(得分:0)
仅当您打算通过scriptlet直接设置变量值时,才应使用计算类型system
。在这种情况下,报表引擎不会评估变量表达式,这就是您获取 null 的原因。
您应该将计算类型更改为nothing
,这将通过简单地评估变量表达式来设置值。