如何创建行号(iReport)

时间:2010-12-13 06:22:45

标签: jasper-reports

即时通讯使用iReport 3.5.2。我想在组乐队中排队。例如, 1。    1。    2。 2.
   1。    2。

我已尝试使用已提供的变量,但似乎没有出现在arcodingly中。它似乎是随机数。求你帮帮我......

2 个答案:

答案 0 :(得分:3)

您应该创建2个变量,一个用于计算组,另一个用于计算组内的记录。

iReport会自动为您创建第一个变量,它将命名为'groupName_COUNT'

第二个变量应计算记录ID或类似值,并在每次重新启动时重置。 例如:

Name: recordCount
Variable class: java.lang.Long
Reset type: Group
Reset group: groupName
Increment type: none
Variable expression: $F{recordIdField}

最后,要显示您的字段编号,您可以执行$V{groupName_COUNT}+"."+$V{recordCount}

之类的操作

答案 1 :(得分:2)

e.g。如果有一个名为“users”的字段,并且有一个名为“group_users”的组

<variable name="TotalUsers" class="java.lang.Integer" resetType="Group" resetGroup="group_users" calculation="Count">
        <variableExpression><![CDATA[$F{users}]]></variableExpression>
</variable>

<textField evaluationTime="Group" evaluationGroup="group_users">
    <textElement/>
    <textFieldExpression><![CDATA[$V{TotalUsers}]]></textFieldExpression>
</textField>