【问题标题】:How to increment a variable everytime I use it?每次使用时如何增加变量?
【发布时间】:2017-05-18 20:58:00
【问题描述】:

每次使用变量时如何递增?

我创建了一个名为 variable_1 的变量,它从 1 开始,每次调用/使用它时都会递增。

【问题讨论】:

  • 变量对话框中没有这样的设置,你可能有一个x-y problem
  • 也许你可以用一个报告脚本和一个增量工厂类来做到这一点,但我认为你应该重新考虑你真正需要什么,可能有一个更简单的解决方案。
  • there must be a simpler solution? - 使用 Java Map 或使用 scriptlet
  • 声明变量为 java.util.concurrent.atomic.AtomicInteger (你可能不需要原子性,但它很方便),使用 new java.util.concurrent.atomic.AtomicInteger(1) as初始表达式,然后在您使用它的所有地方执行 $V{Variable_1}.getAndIncrement() 。您还需要将计算设置为系统,以便在整个报告中保留初始值。
  • 谢谢它的工作原理和更简单的解决方案

标签: jasper-reports


【解决方案1】:

谢谢@dada67

我对我的报告进行了更改,并且效果很好。

new java.util.concurrent.atomic.AtomicInteger(1) 是我的初始值表达式。

再次感谢

【讨论】:

    猜你喜欢
    • 2021-01-03
    • 2020-07-10
    • 2013-10-05
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2015-09-04
    相关资源
    最近更新 更多