Informes con JasperReports

14/03/2012

Elaboración de informes con JasperReports en ataSTORE

Para la realización de informes, documentos, certificados que requieran ser generados como PDFs con aspecto profesional usaremos la librería JasperReports.

Hemos creado la clase ReportBuilder que nos ocultará las complejidades de uso de la librería, y a la que sólo le tendremos que pasar un mapa de parámetros y una lista sobre la que iterar.

Para la creación de un nuevo informe deberemos editar el archivo report.properties, donde se declara el informe y sus dependencias (subinformes). A SVN sólo subiremos el archivo fuente con extensión .jrxml, pues el archivo compilado .jasper se generará en tiempo de ejecución cuando se detecte que que se han modificado las fuentes.

Subinformes

En la medida de lo posible reutilizaremos trozos de informe como subinformes.

Para incluir un subinforme que no itera sobre una lista podemos poner como DataSource expression

com.atotarreu.util.JRDataSourceFactory.createOneSizedDataSource()

mientras que para incluir un subinforme que itera sobre la misma lista del informe principal deberemos usar como DataSource expression

new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource( ((net.sf.jasperreports.engine.data.JRBeanCollectionDataSource) $P{REPORT_DATA_SOURCE}).getData())

 

 


Volver