Tengo una aplicación independiente, y uno de sus deberes es tomar la ruta de un archivo * .jrxml y compilarlo.Informes de Jasper: Cómo compilar subinformes
Puedo hacer esto sin problema hasta que aparezca un informe con un subinforme, donde la compilación del maestro no compila ninguno de sus elementos secundarios, lo que da como resultado un archivo * .jasper de subinforme que no se encuentra más adelante en la pista.
¿Hay alguna manera de
1) Establecer el JasperCompileManager para que conteste automáticamente informes integrados?
2) ¿Obtiene una lista de rutas a subinformes contenidos dentro de un objeto JasperDesign o JasperReport?
No tengo acceso directo a los archivos jrxml, por lo que modificar los informes para que se ajusten al método de compilación no es una opción, ni aplicar ningún esquema de nomenclatura estándar para inferir qué subinformes pertenecen a qué informes.
Hay un problema similar aquí:
http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=40683
donde se utiliza un JRVisitor para producir una lista de objetos JRSubreport, sin embargo no hay una explicación de cómo utilizar esto para conseguir una ruta de acceso al informe integrado para compilarlo y buscar recursivamente subinformes de subinformes, y no puedo entenderlo.
Me gustaría escuchar la respuesta también. Terminé el enlace al archivo * .jasper del informe secundario directamente en lugar de compilarlo sobre la marcha. :( –
Problema similar resuelto sin guardar archivos en el disco: http://stackoverflow.com/questions/9785451/generate-jasper-report-with-subreport-from-java –