Refresh a report [message #987471] |
Mon, 26 November 2012 12:57  |
Eclipse User |
|
|
|
Hello,
I am using Jason's tip to make a report that has parameters refresh. I would embed code below into a text object and make it formatted as HTML:
________________________________________________________________________________
<form name="input" onSubmit="return reloadPage();">
<script type="text/javascript">
function reloadPage() {
//alert("Reload time");
var temp = new String(location.href);
var targetURL = new String();
if(temp.indexOf("__overwrite=") != -1 ){
targetURL = temp.substring(0, temp.indexOf("&__overwrite") -1);
}else{
targetURL = temp;
}
targetURL += "&__overwrite=true";
//alert( targetURL );
location.replace(targetURL);
return false;
}
timer=setTimeout('reloadPage()', 5000);
</script>
</form>
___________________________________________________________________________________
It would refresh fine when I do a preview in the Designer.
However, when I try to run it into a web-viewer it would ask me for parameters. I've seen that parameters should be provided into url, but I don't understand where. Should it be added into quotes in the script above: targetURL += "&__overwrite=true";
Example1: targetURL += "&__overwrite=true&%22AuctionID%22=params["AuctionID"].value";
or somewhere else?
We are approaching our reports through following format:
https://birt.DOMAINNAME.com/reportname
When I try to access it on the server it shows up OK, I can put initial parameter values and it would bring data OK, but when it should refresh (in this case after 5 seconds) it just gives mi an error:
___________________________________________________________________________
- The report file : /var/lib/tomcat6/webapps/birt-viewer/ReportName does not exist or contains errors.
org.eclipse.birt.report.exception.ViewerException: The report file : /var/lib/tomcat6/webapps/birt-viewer/ReportName does not exist or contains errors. at org.eclipse.birt.report.context.ViewerAttributeBean.getDesignHandle(ViewerAttributeBean.java:647) at org.eclipse.birt.report.context.ViewerAttributeBean.__init(ViewerAttributeBean.java:224) at org.eclipse.birt.report.context.BaseAttributeBean.init(BaseAttributeBean.java:233) at org.eclipse.birt.report.context.ViewerAttributeBean.<init>(ViewerAttributeBean.java:118) at org.eclipse.birt.report.context.BirtContext.__init(BirtContext.java:44) at org.eclipse.birt.report.context.BaseContext.<init>(BaseContext.java:69) at org.eclipse.birt.report.context.BirtContext.<init>(BirtContext.java:30) at org.eclipse.birt.report.servlet.ViewerServlet.__getContext(ViewerServlet.java:150) at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doGet(BirtSoapMessageDispatcherServlet.java:151) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 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:235) 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:127) 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:293) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) at java.lang.Thread.run(Thread.java:636)
___________________________________________________________________________________
Should the format be something like this:
https://birt.DOMAINNAME.com/reportname&__overwrite=true&%22AuctionID%22=params["AuctionID"].value
or just leave it in the script embeded in a format like in the example1.
I tried all of these combinations and none of them worked.
Thank you for your help.
|
|
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.27235 seconds