动态行计数器

时间:2013-07-31 08:41:28

标签: jasper-reports

我正在尝试在 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组合作为其前面的记录的一部分。

1 个答案:

答案 0 :(得分:2)

是的,可以这样做。创建一个新变量并将其类更改为Integer。保留resetTypeincrementTypecalculation的默认值;分别是“报告”,“无”和“无”。

initialValueExpression设置为“1”(或任何您想要的第一个ID)。

variableExpression设置为:

$F{FieldType}.equals("XXX") ? $V{customID} : $V{customID} + 1

customID是新变量的名称。