Integracion i reports_con_netbeans

3
Integración IReports con Netbeans Para la integración del reporte con nuestra arquitectura, necesitamos en primer lugar referenciar las librerías para nuestro trabajo, estas librerías las podemos encontrar dentro del directorio de instalación de netbeans->ireport->modules->ext, las liberias que necesitamos son las siguientes: . Una vez agregadas la librerías a nuestro proyecto crearemos una clase llamada ListaEstudiantesReport en el paquete ec.edu.espoch.proyecto3.reportes.clases, esta clase implementará la interfaz net.sf.jasperreports.engine.JRDataSource.

Transcript of Integracion i reports_con_netbeans

Page 1: Integracion i reports_con_netbeans

Integración IReports con Netbeans

Para la integración del reporte con nuestra arquitectura, necesitamos en primer lugar referenciar

las librerías para nuestro trabajo, estas librerías las podemos encontrar dentro del directorio de

instalación de netbeans->ireport->modules->ext, las liberias que necesitamos son las siguientes:

.

Una vez agregadas la librerías a nuestro proyecto crearemos una clase llamada

ListaEstudiantesReport en el paquete ec.edu.espoch.proyecto3.reportes.clases, esta clase

implementará la interfaz net.sf.jasperreports.engine.JRDataSource.

Page 2: Integracion i reports_con_netbeans

Implementamos los métodos next y getFieldvalue pertenecientes a la interfaz. El método next se

ejecuta por cada iteración del reporte y el métodos getFieldValue permite procesar cada iteración,

para nuestro ejemplo crearemos dos atributos dentro de la clase el primero será una lista de

estudiantes, esta será la que se mostrara en el reporte, el segundo reporte será una numero

entero que nos permitirá movernos por el listado. En el método getFieldValue comprobaremos el

nombre del field del reporte y cuando encontremos la igualdad devolvemos el valor del campo en

la posición específica.

Para la generación del reporte se han implementado tres métodos en la capa de lógica de nuestra

aplicación, el primero esta dentro del controlador de estudiantes pque devuelve una listado de

estudiantes que se ha matriculado en un periodo y en una materia. Los otros dos métodos me

permiten listar los periodos y las materias para seleccionar en la interfaz y generar el reporte.

En el formulario FrmListaEstudiantes en la implementación del método clic de botón encontramos

el siguiente código:

Page 3: Integracion i reports_con_netbeans

Las primeras líneas obtienen los valores seleccionados de los combos del formulario, después

obtenemos el listado de estudiantes matriculados en una materia y en un periodo. Este es el

primer paso, para empezar a la configurar el reporte necesitamos un listado para llenar los

parámetros, este listado será representado por un HashMap, este mapa permite manejar cada

objeto por medio de una clave y un valor, para presentar los parámetros llenaremos el hashmap

con las claves que serán los nombres de los parámetros que están en el reporte y el valor será lo

que queremos presentar.

Una vez hecho esto instanciamos un objeto de la clase del reporte que creamos anteriormente y lo

llenamos con el listado de estudiantes que obtuvimos anteriormente.