如何为用户定义的字段创建用户定义的公式

时间:2014-02-16 09:07:37

标签: jasper-reports

我在 iReport 4.5.0 中创建了一个 JasperReports 报告。

这里我创建了一个表达式:

<textField pattern="###0.0;-###0.0">
            <reportElement x="248" y="3" width="46" height="20"/>
            <textElement/>
            <textFieldExpression><![CDATA[( $F{salesdetails_LessWeight} == 0 ? $F{salesdetails_Weight} - ($F{salesdetails_LessWeight} * $F{salesdetails_Quantity}) : $F{salesdetails_WithPlasticWeight} - ($F{salesdetails_LessWeight} * $F{salesdetails_Quantity}) )]]></textFieldExpression>
</textField>

这里我需要上面创建的这个文本字段的总和(总数)

怎么做?

1 个答案:

答案 0 :(得分:1)

在这种情况下,您只需使用相同的表达式创建一个变量,但操作为“SUM”。您可以更改重置类型以指定组或仅更改整个报告。

然后,您可以在Text Field元素中使用该变量,并根据您的需要使用Report / Group / Now的执行时间。

<variable name="SOSUM" class="java.lang.Double" calculation="Sum">
    <variableExpression><![CDATA[$F{salesdetails_LessWeight} == 0 ? $F{salesdetails_Weight} - ($F{salesdetails_LessWeight} * $F{salesdetails_Quantity}) : $F{salesdetails_WithPlasticWeight} - ($F{salesdetails_LessWeight} * $F{salesdetails_Quantity}) ]]></variableExpression>
</variable>