我正在尝试在 iReport 中创建动态行号 有没有办法创建一个根据以下规则更改的变量:
- 根据行号增加- 如果字段属于某种类型,则会停止递增(例如,下例中的XXX)
即。
------------------
S / N的FieldType金额成本
------------------
1个ZZZ $ 123 34
2 YYY 111 $ 85
2 XXX 222 $ 24
3 YYY 111 $ 66
4 ZZZ 222 $ 75
5 ZZZ 555 $ 35
5 XXX 111 $ 14
6 ZZZ 888 $ 21
这是我可以将XXX组合作为其前面的记录的一部分。
答案 0 :(得分:2)
是的,可以这样做。创建一个新变量并将其类更改为Integer。保留resetType
,incrementType
和calculation
的默认值;分别是“报告”,“无”和“无”。
将initialValueExpression
设置为“1”(或任何您想要的第一个ID)。
将variableExpression
设置为:
$F{FieldType}.equals("XXX") ? $V{customID} : $V{customID} + 1
customID
是新变量的名称。