en utilisant et/ou en JasperReport expression
je veux utiliser et/ou dans JasperReport expression
j'ai essayé ce qui suit, mais ça ne fonctionne pas:
($P{pId} == $F{id1}) or
($P{pId} == $F{id2} and F{return}=true)
? "good" : "bad"
mais je suis arriver exception suivante:
Compilation exceptions: com.jaspersoft.ireport.designer.compiler.ErrorsCollector@1c9f37d net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, calculator_report1_1318247835062_860381: 191: unexpected token: or @ line 191, column 144. 1 error at net.sf.jasperreports.compilers.JRGroovyCompiler.compileUnits(JRGroovyCompiler.java:88) at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:188) at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:215) at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:131) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:509) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)
des idées pourquoi je reçois cette exception et comment le résoudre.
Vous devez vous connecter pour publier un commentaire.
and
etor
ne sont pas valides Java opérateurs. JasperReports utilise Java expressions. Et puisque tous Jasper paramètres et les champs sont des objets, je doute que vous souhaitez comparer avec==
. L'utilisation est égale à la place.