CMDBuild Forum

Report

Hi,

I want to print a sub report in a sup report (like Inception :-P ). I try to build a main report with all classes, main.jrxml and now I have the subreport server.jasper. But in this sub report I want a sub report, controller.jasper, the server has more than one controller connected on it. In iReport it works fine. It looks like this:

  • documentation title (main.jrxml)

 

    • workstation 1 (ws.jasper)
    • workstation 2 (ws.jasper)

 

    • server 1 (server.jasper)
      • controller 1 (controller.jasper)
      • controller 2 (controller.jasper)
    • server 2 (server.jasper)
      • controller 1 (controller.jasper)

Is there a possibility to pass more than one .jasper file? Where are the .jasper files stored?

Thank you for the response.

At this time CMDBuild handles only one level of subreports.

So you can have a report consisting of "main.jrxml" + "ws.jasper" + "server.jasper," but you can not have the subreport second level "controller.jasper".

CMDBuild Team

okay, thank you

Hi,

 

I was wondering if there are any update to this in the newer versions?

 

Also, I'm currently unable to display a report with a single level of subreports in version 2.3.4.

It uploads fine, but won't display. Has anyone had this issue before?

 

Thank you in advance

 

Previously Tecnoteca wrote:

At this time CMDBuild handles only one level of subreports.

So you can have a report consisting of "main.jrxml" + "ws.jasper" + "server.jasper," but you can not have the subreport second level "controller.jasper".

CMDBuild Team

 

 
CMDBuild handle correctly reports with a single level of subreports, it does not handle reports with more than one subreport level.
CMDBuild Team

 

 

Hi there,

 

I have the same problem as Vaishnavi, I am only using one level of subreports but it still doesn't let me view it properly, here is the error message i get:

 

Call: services/json/management/modreport/createreportfactory

-------------------------------------------------------------

Error: java.io.StreamCorruptedException: invalid stream header: 3C3F786D

    at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:808)

    at java.io.ObjectInputStream.(ObjectInputStream.java:301)

    at org.cmdbuild.utils.BinaryUtils.fromByte(BinaryUtils.java:33)

    at org.cmdbuild.services.store.report.ReportImpl.getRichReportJRA(ReportImpl.java:160)

    at org.cmdbuild.services.store.report.ForwardingReport.getRichReportJRA(ForwardingReport.java:76)

    at org.cmdbuild.report.ReportFactoryDB.getReportParameters(ReportFactoryDB.java:106)

    at org.cmdbuild.servlets.json.management.ModReport.createReportFactory(ModReport.java:158)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke(Method.java:498)

    at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:107)

    at org.cmdbuild.servlets.JSONDispatcher.doPost(JSONDispatcher.java:67)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

    at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:158)

    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

    at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:48)

    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

    at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

    at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:52)

    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

    at org.cmdbuild.filters.LocalizationFilter.doFilter(LocalizationFilter.java:127)

    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)

    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)

    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)

    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)

    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)

    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)

    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)

    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)

    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

    at java.lang.Thread.run(Thread.java:745)

 

Any assistance would be appreciated :)

 

Thanks

 

 

 

Which CMDBuild and iReport / Jaspersoft Studio version are you using?
CMDBuild Team