Я пишу <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, почему он может помочь?