Bonjour,
Dans mon rapport j'ai besoin d'afficher des données '"d'en-tête", c'est à dire des données fixes non issues d'une liste (ex : le numéro de la réclamation).
Pour cela je passe un objet Java en paramètre de mon rapport que je récupère comme ceci dans la méthode initialize :
Je veux affiche le numéro de réclamation (numRec) dans mon rapport.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var reclamation = params["reclamation"].value; var numRec = reclamation.getNumRec();
Je passe donc par un élément "data" et dans expression je mets "numRec".
Lorsque j'affiche le rapport j'ai bien la valeur du numéro de réclamation qui s'affiche MAIS quand je regarde les logs j'ai ce message d'erreur :
Je ne comprends donc pas l'erreur puisque j'ai bien une valeur d'affichée et donc mon objet ne peut pas être null...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 TypeError: Cannot call method "getNumRec" of null (/report/method[@name="initialize"]#2). at org.eclipse.birt.core.script.ScriptContext.eval(ScriptContext.java:307) at org.eclipse.birt.core.script.ScriptContext.eval(ScriptContext.java:335) at org.eclipse.birt.report.engine.executor.ExecutionContext.evaluate(ExecutionContext.java:665) at org.eclipse.birt.report.engine.script.internal.ScriptExecutor.handleJSInternal(ScriptExecutor.java:60) at org.eclipse.birt.report.engine.script.internal.ScriptExecutor.handleJS(ScriptExecutor.java:47) at org.eclipse.birt.report.engine.script.internal.ReportScriptExecutor.handleInitialize(ReportScriptExecutor.java:41) at org.eclipse.birt.report.engine.api.impl.EngineTask.loadDesign(EngineTask.java:1328) at org.eclipse.birt.report.engine.api.impl.RenderTask.render(RenderTask.java:192) at com.sanef.gaspargroupe.utils.Edition.run(Edition.java:162) at com.sanef.gaspargroupe.utils.BirtServlet.genererRapportsMec(BirtServlet.java:181) at com.sanef.gaspargroupe.utils.BirtServlet.genererRapports(BirtServlet.java:113) at com.sanef.gaspargroupe.utils.BirtServlet.doPost(BirtServlet.java:80) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Unknown Source)
Pouvez-vous m'éclaircir ?
Merci
Partager