Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Intelligence (Analytics)
Want to display report by passing dynamic values
Pranav Jain
<p>I want to pass dynamic values in my URL so i can populate the result. In my report, I have return in beforeScript :</p><p> </p><div>var store_id;</div><div>var from_date;</div><div>var to_date;</div><div> </div><div>store_id = params["store_id"].value;</div><div>from_date = params["from_date"].value;</div><div>to_date = params["to_date"].value;</div><div> </div><div>this.queryText = this.queryText+" where STORE_ID ="+store_id+" AND TRANSFER_DATE BETWEEN "+from_date::timestamp+" AND "+to_date+"::timestamp ORDER BY TRANSFER_DATE ASC";</div><div> </div><div>And in URL, I am passing request as :</div><div> </div><div><a data-ipb='nomediaparse' href='
http://localhost:8080/birt/run?__report=adminMasterTransferReport_new.rptdesign&store_id=1&from_date=2014-05-08&to_date=2014-05-22'>http://localhost:8080/birt/run?__report=adminMasterTransferReport_new.rptdesign&store_id=1&from_date=2014-05-08&to_date=2014-05-22</a></div><div> </div><div>But
result is not correct. If anyone can help please.</div><div> </div><div> </div>
Find more posts tagged with
Comments
mwilliams
<p>Try:</p><p> </p><p>this.queryText = this.queryText + " where STORE_ID=" + store_id + "and TRANSFER_DATE between '" + from_date + "'::timestamp and '" + to_date + "'::timestamp ORDER BY TRANSFER_DATE ASC";</p><p> </p><p>It was probably just a typo, but on the from_date, you had the quote ending in the wrong place. Also, I added single tick quotes around the dates. Let me know.</p>
Pranav Jain
<p>i tried to run query as :
</p><p><a data-ipb='nomediaparse' href='
http://localhost:8080/birt/run?__report=adminMasterTransferReport_new.rptdesign&store_id=1&fromdate=2014-04-26&todate=2014-05-06'>http://localhost:8080/birt/run?__report=adminMasterTransferReport_new.rptdesign&store_id=1&fromdate=2014-04-26&todate=2014-05-06</a></p><p> </p><p>Its
showing such error :
</p><div style="color:rgb(255,0,0);font-family:serif;font-size:13px;">The following items have errors:</div><p> </p><div style="color:rgb(255,0,0);font-family:serif;font-size:13px;"><div>ReportDesign (id = 1):</div><div><span>- </span>There are errors evaluating script "this.queryText = this.queryText + " where STORE_ID=" + store_id + "and TRANSFER_DATE between '" + from_date + "'::timestamp and '" + to_date + "'::timestamp ORDER BY TRANSFER_DATE ASC";":
Fail to execute script in function __bm_beforeOpen(). Source:
" + this.queryText = this.queryText + " where STORE_ID=" + store_id + "and TRANSFER_DATE between '" + from_date + "'::timestamp and '" + to_date + "'::timestamp ORDER BY TRANSFER_DATE ASC"; + "
A BIRT exception occurred. See next exception for more information.
ReferenceError: "store_id" is not defined. (/report/data-sets/oda-data-set[
@id="
;422"]/method[
@name="
;beforeOpen"]#1).Error.ScriptEvaluationError ( 1 time(s) )
detail : org.eclipse.birt.report.engine.api.EngineException: There are errors evaluating script "this.queryText = this.queryText + " where STORE_ID=" + store_id + "and TRANSFER_DATE between '" + from_date + "'::timestamp and '" + to_date + "'::timestamp ORDER BY TRANSFER_DATE ASC";":
Fail to execute script in function __bm_beforeOpen(). Source:
" + this.queryText = this.queryText + " where STORE_ID=" + store_id + "and TRANSFER_DATE between '" + from_date + "'::timestamp and '" + to_date + "'::timestamp ORDER BY TRANSFER_DATE ASC"; + "
A BIRT exception occurred. See next exception for more information.
ReferenceError: "store_id" is not defined. (/report/data-sets/oda-data-set[
@id="
;422"]/method[
@name="
;beforeOpen"]#1).
at org.eclipse.birt.report.engine.script.internal.DtEScriptExecutor.handleJS(DtEScriptExecutor.java:99)
at org.eclipse.birt.report.engine.script.internal.DataSetScriptExecutor.handleJS(DataSetScriptExecutor.java:256)
at org.eclipse.birt.report.engine.script.internal.DataSetScriptExecutor.handleBeforeOpen(DataSetScriptExecutor.java:107)
at org.eclipse.birt.data.engine.impl.DataSetRuntime.beforeOpen(DataSetRuntime.java:567)
at org.eclipse.birt.data.engine.impl.QueryExecutor.dataSetBeforeOpen(QueryExecutor.java:214)
at org.eclipse.birt.data.engine.impl.QueryExecutor.prepareExecution(QueryExecutor.java:326)
at org.eclipse.birt.data.engine.impl.PreparedQuery.doPrepare(PreparedQuery.java:463)
at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.produceQueryResults(PreparedDataSourceQuery.java:190)
at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.execute(PreparedDataSourceQuery.java:178)
at org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery.execute(PreparedOdaDSQuery.java:178)
at org.eclipse.birt.report.data.adapter.impl.DataRequestSessionImpl.execute(DataRequestSessionImpl.java:637)
at org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery(DteDataEngine.java:152)
at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute(AbstractDataEngine.java:275)
at org.eclipse.birt.report.engine.executor.ExecutionContext.executeQuery(ExecutionContext.java:1947)
at org.eclipse.birt.report.engine.executor.QueryItemExecutor.executeQuery(QueryItemExecutor.java:80)
at org.eclipse.birt.report.engine.executor.TableItemExecutor.execute(TableItemExecutor.java:62)
at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:43)
at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute(WrappedReportItemExecutor.java:46)
at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportItemExecutor.execute(LocalizedReportItemExecutor.java:34)
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:65)
at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:92)
at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:100)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:181)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)
at org.eclipse.birt.report.service.ReportEngineService.runAndRenderReport(ReportEngineService.java:937)
at org.eclipse.birt.report.service.BirtViewerReportService.runAndRenderReport(BirtViewerReportService.java:973)
at org.eclipse.birt.report.service.actionhandler.BirtGetPageAllActionHandler.__execute(BirtGetPageAllActionHandler.java:131)
at org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler.execute(AbstractBaseActionHandler.java:90)
at org.eclipse.birt.report.soapengine.processor.AbstractBaseDocumentProcessor.__executeAction(AbstractBaseDocumentProcessor.java:47)
at org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.executeAction(AbstractBaseComponentProcessor.java:143)
at org.eclipse.birt.report.soapengine.processor.BirtDocumentProcessor.handleGetPageAll(BirtDocumentProcessor.java:183)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.process(AbstractBaseComponentProcessor.java:112)
at org.eclipse.birt.report.soapengine.endpoint.BirtSoapBindingImpl.getUpdatedObjects(BirtSoapBindingImpl.java:66)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(BirtSoapMessageDispatcherServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:301)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:74)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:526)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1017)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:652)
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1575)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1533)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.eclipse.birt.data.engine.core.DataException: Fail to execute script in function __bm_beforeOpen(). Source:
" + this.queryText = this.queryText + " where STORE_ID=" + store_id + "and TRANSFER_DATE between '" + from_date + "'::timestamp and '" + to_date + "'::timestamp ORDER BY TRANSFER_DATE ASC"; + "
A BIRT exception occurred. See next exception for more information.
ReferenceError: "store_id" is not defined. (/report/data-sets/oda-data-set[
@id="
;422"]/method[
@name="
;beforeOpen"]#1)
at org.eclipse.birt.data.engine.script.JSMethodRunner.runScript(JSMethodRunner.java:147)
at org.eclipse.birt.report.engine.script.internal.DtEScriptExecutor.handleJS(DtEScriptExecutor.java:90)
... 78 more
Caused by: org.eclipse.birt.data.engine.core.DataException: A BIRT exception occurred. See next exception for more information.
ReferenceError: "store_id" is not defined. (/report/data-sets/oda-data-set[
@id="
;422"]/method[
@name="
;beforeOpen"]#1)
at org.eclipse.birt.data.engine.core.DataException.wrap(DataException.java:123)
at org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJSAsExpr(ScriptEvalUtil.java:997)
at org.eclipse.birt.data.engine.script.JSMethodRunner.runScript(JSMethodRunner.java:138)
... 79 more
Caused by: org.eclipse.birt.core.exception.CoreException: ReferenceError: "store_id" is not defined. (/report/data-sets/oda-data-set[
@id="
;422"]/method[
@name="
;beforeOpen"]#1)
at org.eclipse.birt.core.script.JavascriptEvalUtil.wrapRhinoException(JavascriptEvalUtil.java:307)
at org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateRawScript(JavascriptEvalUtil.java:106)
at org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateScript(JavascriptEvalUtil.java:138)
at org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJSAsExpr(ScriptEvalUtil.java:993)
... 80 more
Caused by: org.mozilla.javascript.EcmaError: ReferenceError: "store_id" is not defined. (/report/data-sets/oda-data-set[
@id="
;422"]/method[
@name="
;beforeOpen"]#1)
at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3654)
at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3632)
at org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3717)
at org.mozilla.javascript.ScriptRuntime.nameOrFunction(ScriptRuntime.java:1758)
at org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1697)
at org.mozilla.javascript.gen.c17._c1(/report/data-sets/oda-data-set[
@id="
;422"]/method[
@name="
;beforeOpen"]:1)
at org.mozilla.javascript.gen.c17.call(/report/data-sets/oda-data-set[
@id="
;422"]/method[
@name="
;beforeOpen"])
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java:108)
at org.mozilla.javascript.gen.c18._c0(/report/data-sets/oda-data-set[
@id="
;422"]/method[
@name="
;beforeOpen"]:0)
at org.mozilla.javascript.gen.c18.call(/report/data-sets/oda-data-set[
@id="
;422"]/method[
@name="
;beforeOpen"])
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
at org.mozilla.javascript.gen.c18.call(/report/data-sets/oda-data-set[
@id="
;422"]/method[
@name="
;beforeOpen"])
at org.mozilla.javascript.gen.c18.exec(/report/data-sets/oda-data-set[
@id="
;422"]/method[
@name="
;beforeOpen"])
at org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateRawScript(JavascriptEvalUtil.java:99)
... 82 more</div></div>
mwilliams
<p>Could you try setting up something with the sample database and attaching it in here so I can see what you're doing and test with your report? Thanks.</p>
Pranav Jain
<p>Thanks sir, problem got solved.</p>
mwilliams
<p>Good to hear! What was it?</p>