Ho un'applicazione autonoma e uno dei suoi compiti è quello di prendere il percorso di un file * .jrxml e compilarlo.Rapporti Jasper: Come compilare sottoreport
Posso farlo senza problemi finché non viene visualizzato un report con un sottoreport, in cui la compilazione del master non compila nessuno dei suoi figli, risultando in un file di sottoreport * .jasper non trovato più avanti lungo la traccia.
Esiste un modo per
1) Impostare il JasperCompileManager per raccogliere automaticamente subreports?
2) Ottenere un elenco di percorsi per i sottoreport contenuti in un oggetto JasperDesign o JasperReport?
Non ho accesso diretto ai file jrxml, quindi la modifica dei report per soddisfare il metodo di compilazione non è un'opzione, né si applica uno schema di denominazione standard per dedurre quali sottoreport appartengono a quali report.
C'è un problema simile qui:
http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=40683
dove un JRVisitor viene utilizzato per la produzione di un elenco di oggetti JRSubreport, tuttavia non v'è alcuna spiegazione di come utilizzare questo per ottenere un percorso per il sottoreport per compilarlo e cercare in modo ricorsivo i sottoreport dei sottoreport, e non riesco a capirlo.
Mi piacerebbe sentire anche la risposta. Ho finito per collegarmi direttamente al file * .jasper del sottotitolo piuttosto che a compilarlo al volo. :( –
Problema simile risolto senza salvare i file su disco: http://stackoverflow.com/questions/9785451/generate-jasper-report-with-subreport-from-java –