【问题标题】:ireport : addition of variables into another variableireport :将变量添加到另一个变量中
【发布时间】:2014-11-10 23:37:51
【问题描述】:

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

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 是在 nb1nb2nb8 之前计算的。我不知道接下来要做什么......

有人可以帮帮我吗?

【问题讨论】:

    标签: jasper-reports ireport


    【解决方案1】:

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

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

    【讨论】:

    • 您好,谢谢您的帮助,但它不起作用...我仍然有我的初始值表达式(我设置为零)
    • @user1873571 尝试将您的重置类型从report 更改为none
    • @user1873571 nb1、nb2、nb8的值是多少?
    • 它们是整数,在我的示例中是 21、87 和 3。一旦执行子报表,它们就会被初始化。起初,它们什么都不包含
    • 我也遇到了同样的问题,你还没找到解决办法吗?
    猜你喜欢
    • 1970-01-01
    • 2015-12-24
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多