Как мне написать <variableExpression>в отчете яшмы - PullRequest
0 голосов
/ 06 октября 2010

Я пишу <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 голосов
/ 06 октября 2010

Это может быть «не» в вашем выражении. Попробуйте заменить обычным оператором not '!'.

Из этого:

новая java.lang.String (( не ibase.webitm.reports.utility.BaseReportMethods.isNull ...

К этому:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...