2

我创建了一个碧玉报告。在该报告的详细区域中,我有“序列号”列。该列希望自动递增并使用“1”进行统计。我正在使用hibernate查询。示例代码是:

<detail>
    <band height="17" splitType="Stretch">
        <textField isBlankWhenNull="true">
            <reportElement x="12" y="0" width="27" height="15"/>
            <textElement/>
            <textFieldExpression class="java.lang.Integer"><![CDATA[serialNumber]]>
            </textFieldExpression>
        </textField>
        <textField>
            <reportElement x="51" y="0" width="37" height="15"/>
            <textElement textAlignment="Center" verticalAlignment="Middle"/>
            <textFieldExpression class="java.lang.String"><![CDATA[$F{date}]]>
            </textFieldExpression>
        </textField>
        <textField>
            <reportElement x="138" y="0" width="75" height="15"/>
            <textElement textAlignment="Center" verticalAlignment="Middle"/>
            <textFieldExpression class="java.lang.String"><![CDATA[$F{time}]]>
            </textFieldExpression>
        </textField>
    </band>
</detail>

任何人都可以帮助在碧玉报告中打印序列号。

4

4 回答 4

5

使用变量我们可以实现这一点。

示例代码:

 <variable name="seraialNumber" class="java.lang.Integer" resetType="None" 
calculation="Count"/>

取决于我们必须改变表达的要求

于 2009-10-28T03:53:28.387 回答
1

您必须将列绑定到返回递增数字的 bean。

于 2009-09-24T10:41:28.073 回答
1

对于这个问题,您可以使用内置变量 $V{REPORT_COUNT} 的替代解决方案。

此变量将以整数格式返回行数。

示例表达式:

<textFieldExpression class="java.lang.Integer"><![CDATA[$V{REPORT_COUNT}]]></textFieldExpression>.
于 2015-06-01T09:31:52.587 回答
0
<variable name="serial number" class="java.lang.Integer" resetType="Column" calculation="Count">
        <variableExpression><![CDATA[0]]></variableExpression>
    </variable>

我将显示一张图片以便更好地理解在此处输入图像描述

于 2015-12-03T06:05:31.940 回答