1

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

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

像这样,我得到了初始值表达式。如果我将重置类型设置为无,我将获得null

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

所以,我的变量 sum1 是在 之前计算的nb1nb2并且nb8是。我不知道接下来该怎么办...

有人可以帮助我吗?

4

1 回答 1

0

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

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

于 2012-12-05T14:07:29.683 回答