gpt4 book ai didi

variables - JasperReports 计数器变量总是递增

转载 作者:行者123 更新时间:2023-12-04 11:59:01 24 4
gpt4 key购买 nike

这应该是一个关于 JasperReports 的简单问题。我正在尝试对整个报告做一个简单的计数器,该计数器应根据条件递增。但是,无论我尝试什么,似乎计数器变量总是在递增,无论变量表达式如何。我的变量的定义属性如下:

类(class):整数
计算:计数
重置类型:举报
增量类型:
变量表达式: $F{on_target}.doubleValue() >= 0.0
初始值: Integer.valueOf(0)

我在数据集中总共有 23 行,根据标准,计数器最终应该等于 18。我在摘要带中输出变量,评测时间 现在 .但是,不管评测时间,甚至设置了变量表达式 Boolean.valueOf(true == false) ,变量的值总是以 23 结尾。

我忘记了什么简单的小事?

最佳答案

我想我已经明白了。这有点没有意义,但是......(请注意,这是我第一次使用 Jasper Variables,所以这是反复试验)。

变量表达式不是一个 bool 值,如果表达式为假,计数器类型变量不会增加,就像你想的那样。如果在表达式中计算了任何值,则该变量会递增。因此,对我来说,最终工作的内容如下:
$F{on_target} >= 0 ? 1 : null
如果表达式为假,请注意 null 的用法。

它具有模糊,扭曲的意义。但绝不是直观的。哦,原来如此……

或者换句话说:

当您使用 Jasper 定义的变量的 Calculation:Count 函数时,您希望变量表达式:

  • 解析到 非空 值到 增量 柜台
  • 解析为 值(value),如果你这样做不想增加 柜台

  • 这就是上面列出的测试有效的原因

    关于variables - JasperReports 计数器变量总是递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7114411/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com