如何在jasper report </variableexpression>中编写<variableexpression>

时间:2010-10-06 07:44:42

标签: jasper-reports

我正在将<variableExpression>写为

<variableExpression><![CDATA[new java.lang.String((not ibase.webitm.reports.utility.BaseReportMethods.isNull( $F{LOT_SL} )?(($F{QTY_PASSED}).doubleValue() > 0 && ($F{QTY_REJECTED}).doubleValue() > 0? $F{LOC_CODE} :(($F{QTY_PASSED}).doubleValue() > 0? $F{LOC_CODE} : (($F{QTY_REJECTED}).doubleValue() > 0? $F{LOC_CODE} :""))):""))]]></variableExpression>

其中BaseReportMethods是我的java clss,isNull()是根据条件返回true或false的方法。 但, 当我编译报告时,它给我错误 语法错误,插入“AssignmentOperator ArrayInitializer”以完成ArrayInitializerAssignement 为什么它可以帮助任何人?

1 个答案:

答案 0 :(得分:0)

你的表达可能'不'。尝试用普通的not运算符替换'!'。

由此:

new java.lang.String(( not ibase.webitm.reports.utility.BaseReportMethods.isNull ...

对此:

new java.lang.String(( ibase.webitm.reports.utility.BaseReportMethods.isNull ...