Jasper reports 我如何写作<;可变表达式>;贾斯珀报告
我正在写Jasper reports 我如何写作<;可变表达式>;贾斯珀报告,jasper-reports,Jasper Reports,我正在写作为 <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{Q
作为
<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>
0&($F{QTY\U REJECTED}).doubleValue()>0$F{LOCU CODE}:(($F{QTY{U PASSED}).doubleValue()>0?$F{LOCU CODE}:($F{QTY}).doubleValue()>0?$F{LOCU CODE}::):“”)]>
其中BaseReportMethods是我的java CLS,isNull()是根据条件返回true或false的方法。
但是
当我编译报告时,它给我的错误是
语法错误,请插入“AssignmentOperator ArrayInitializer”以完成ArrayInitializarSignement
为什么有人能帮忙?在你的表达中可能是“不”。尝试替换为正常的not运算符“!” 由此: 新的java.lang.String((notibase.webitm.reports.utility.BaseReportMethods.isNull 为此: 新的java.lang.String((!ibase.webitm.reports.utility.BaseReportMethods.isNull