2010-10-06 12 views
-1

Je suis en train d'écrire le <variableExpression> commeComment puis-je écrire <variableExpression> dans le rapport de jaspe

<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> 

où BaseReportMethods est mon java SATC et isNull() est la méthode qui retourne vrai ou faux selon la condition. Mais, lorsque je compile le rapport, il me donne erreur comme erreur de syntaxe, insérez "AssignmentOperator ArrayInitializer" pour terminer ArrayInitializerAssignement pourquoi est-ce que quelqu'un peut aider?

Répondre

0

Il se peut que cela ne soit pas le cas dans votre expression. Essayez de remplacer par l'opérateur normal 'not'!

De ceci:

nouvelle java.lang.String ((pas ibase.webitm.reports.utility.BaseReportMethods.isNull ...

à ceci:

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