1

我正在尝试在iReport
中创建动态行号 有没有办法创建根据以下规则更改的变量:

- 根据行号递增

- 如果字段属于某种类型(例如下面示例中的 XXX),则停止递增

ie
------------------
s/n FieldType Amount Cost
------------------
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 分组为之前记录的一部分。

4

1 回答 1

2

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

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

设置variableExpression为:

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

customID新变量的名称在哪里。

于 2013-07-31T10:16:33.860 回答