2010-10-06 48 views
-1

我寫了<variableExpression>作爲我怎樣寫<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或根據條件的錯誤。 但是, 當我編譯報告它給我錯誤爲 語法錯誤,插入「AssignmentOperator ArrayInitializer」來完成ArrayInitializerAssignement 爲什麼它可以幫助任何人?

回答

0

它可能不是在你的表達。嘗試用正常的非運算符'!'替換。

從這:

新java.lang.String中(( ibase.webitm.reports.utility.BaseReportMethods.isNull ...

要這樣:

新的Java。 lang.String(( ibase.webitm.reports.utility.BaseReportMethods.isNull ...