CMDBuild Forum

problemi con report di cmdbuild 1.2

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } PRE.cjk { font-family: "MS PGothic", monospace } A:link { so-language: zxx } -->

Prima di descrivere i problemi che ho incontrato usando i report contenuti nella distribuzione 1.2 di cmdbuild vorrei chiedere come vanno utilizzate le librerie additional-report-libs-1.2.zip; all'interno dello zip non c'è nessun readme!!



Veniamo ai problemi:



Configurazione

cmdbuild è installato su una macchina virtuale ArchLinux mentre il browser utilizzato per collegarsi all'istanza è firefox che gira sulla macchina ospitante con s.o. Windows Vista. Programma di virtualizzazione è VirtualBox



Ho provato a caricare i report della versione 1.2 di cmdbuild, disponibili alla directory ".../webapps/cmdbuild/WEB-INF/report" ma ho avuto dei problemi, più precisamente due su tre report danno problemi, il report ok è "CMDBuild_list.jrxml"



Vediamo i report con problemi:



1. report "CMDBuild_dbschema.jrxml"

a) eseguendo l'anteprima con iReport tutto sembra funzionare correttamente infatti si ottengono le pagine con i dati e viene creato anche il pdf tuttavia la finestra di output segnala i seguenti warning



Unable to locate the subreport with expression: ""CMDBuild_dbschema_classi.jasper""

Unable to locate the subreport with expression: ""CMDBuild_dbschema_attributi.jasper""

Unable to locate the subreport with expression: ""CMDBuild_dbschema_domini.jasper""

Unable to locate the subreport with expression: ""CMDBuild_dbschema_lookup.jasper""



al seguente link ci sono i riferimenti a questo problema o provato a seguire le istruzioni ma i warning non scompaiono

http://jasperforge.org/plugins/espforum/view.php?group_id=83&forumid=101&topicid=62793



b) caricando il report da cmdbuild compare il seguente messaggio, preciso che è un messaggio presente all'interno dell'interfaccia di cmdbuild e non una finestra di errore con i relativi dettagli:

"impossibile continuare: il report contiene file immagine con lo stesso nome."



2. Report CMDBuild_card_detail.jrxml

a) caricando il report con iReport compare subito un warning

"parameter not found: Card_Detail_Title"

b) eseguendo l'anteprima sempre con iReport sulla finestra di output si ha il seguente messaggio

net.sf.jasperreports.engine.design.JRValidationException: Report design not valid : 1. Parameter not found : Card_Detail_Title at net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign(JRAbstractCompiler.java:258) at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:140) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:494) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) Compilation running time: 565

.....



c) caricando il report da cmdbuild successivamente compaiono due riquadri con etichetta "importazione sottoreport definiti nel master report" in cui si devono caricare dei file



il commento sul primo riquadro è "CMDBuild-logo.png" e quindi si carica il file CMDBuild-logo.png, il commento interno al secondo riquadro è "$P{REPORT_PARAMETERS_MAP}.get(relations_subreport) " e qui si carica il file "CMDBuild_card_detail_subreport.jrxml"



quando si da conferma compare un messaggio di errore, i dettagli di quest'ultimo vengono riportati di seguito



org.cmdbuild.exception.ReportException: REPORT_COMPILE_ERROR
        at org.cmdbuild.exception.ReportException$ReportExceptionType.createException(ReportException.java:30)
        at org.cmdbuild.servlets.json.schema.ModReport.importJasperReport(ModReport.java:323)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:87)
        at org.cmdbuild.servlets.JSONDispatcher.doPost(JSONDispatcher.java:49)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:29)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:30)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:47)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:619)


Grazie per l'attenzione

 


Ciao Marco,

 

non credo che i report della nuova versione di CMDBuild 1.2 vadano caricati, essi sono già disponibili in CMDBuild (forse per questo ti vanno in errore?!?).

A differenza dei report custom, non sono elencati sotto al tab report del menù di sinistra, ma attivabili ciascuno con un tasto.

ad esempio, nel modulo gestione dati,

se ti posizioni su una classe vedrai che adesso c'e' un tasto "Stampa" proprio a fianco ai campi per impostare i filtri di ricerca. Questo tasto, rimanda al report con l'elenco delle schede della classe.

se ti posizioni sulla scheda di una classe vedrai che adesso c'e' un tasto "Stampa scheda" proprio a fianco al tasto per il grafico delle relazioni. Questo tasto, rimanda al report con il dettaglio della scheda selezionata.

 

nel modulo di amministrazione trovi invece il tasto "Stampa schema", proprio a lato del tasto "Aggiungi classe"

 

Spero di esserti stato utile.

Ciao

Alessandro