我正在将<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 为什么它可以帮助任何人?
答案 0 :(得分:0)
你的表达可能'不'。尝试用普通的not运算符替换'!'。
由此:
new java.lang.String(( not ibase.webitm.reports.utility.BaseReportMethods.isNull ...
对此:
new java.lang.String((! ibase.webitm.reports.utility.BaseReportMethods.isNull ...