jmoordbtaller
  • Introducción
  • Requisitos
  • Dependencias
  • Repositorios de proyectos
  • Arquitectura
  • Taller 0. Instalar Java
    • Configurar maven
  • Taller 1 MongoDB
  • Taller 2 CRUD MongoDB
    • Insertar documentos
    • Consulta de documentos
    • Documento embebido
    • Eliminar Documentos
    • Actualizar documentos
    • Agregaciones
    • Crear un indice
  • Taller 3 EJB
    • Crear el proyecto ejb
    • Dependencias
    • Entity
    • Repository
  • Taller 4 Java EE 8
    • dependencias
    • Controller
    • new.xhtml
    • index.hxmtl
    • Ampliar el método save()
    • ejecutar proyecto
    • datatable
    • CommandLink
  • Taller 5- Verificar si existe al guardar
  • Taller 6-Bases datos en tiempo de ejecución e Historial de revisión
  • Taller 7. Aplicar temas
  • Taller 8. Eliminar
  • Taller 9- Editar
  • Taller 10. Historial de revisiones
  • Taller 11.Conocer la llave primaria y el valor en tiempo de ejecucion
  • Taller 12. UserInfo
    • Controller
  • Taller 13. Converter/DataModel/Services
    • Services
    • Converter
    • DataModel
  • Taller 14.Autocomplete
    • Componente autocompletepersona
    • Agregar el componente al list.xhtml
  • Taller 15. Paginacion
    • Pais en Proyecto ejb
    • Pais en Proyecto Web
      • Formularios list.xhmtl, new.xhtml, view.xhtml
      • <e:autocompletepais/>
      • <e:paginator>
    • PaisController.java
      • Metodos
        • init()
        • save()
        • delete()
        • edit()
        • handleAutocompleteOfListXhtml()
        • showAll()
        • move(Integer page)
        • searchBy()
        • prepare
        • desplazarse en las paginas
          • printAll()
          • clear()
        • Codigo Completo
        • index.xhtml
  • Parte II- Avanzado
    • Taller 16. crudejb
      • Agregar dependencias
      • Entity
        • Rol.java
        • Usuario.java
      • Repository
      • Services
      • Datamodel
      • Converter
    • Mongodb
      • Insertar documentos en la colección MongoDB
    • Capitulo 17. Arquetipos
      • Crear el proyecto en base al arquetipo
    • Taller 18. Crear proyecto Web
      • Dependencias
      • web.xml
      • Java EE 8 Security
        • ApplicationConfig.java
        • CustomInMemoryIdentityStore.java
      • properties
      • template
        • footer.xhtml
        • template.xhtml
        • top.xhtml
      • resources
      • index.xhtml
      • login
        • login.xhtml
        • LoginController.java
        • Codigo completo
      • Controller
        • Validar duplicados en un autocomplete multiple
        • RolController.java
        • UsuarioController.java
      • <jmoordbjsf:autocomplete>
      • <jmoordbjsf:search>
      • <jmoordbjsf:paginator>
      • <jmoordbjsf:yesno>
      • <jmoordbjsf:toolbarsave>
      • <jmoordbjsf:toolbarview>
      • pages
        • Rol
          • new.xhtml
          • view.xhtml
        • Usuario
          • new.xhtml
          • view.xhtml
    • Ejecutar el proyecto
  • Parte III-Crear una aplicacion web en base al arquetipo
    • Crear el proyecto
    • Editar el proyecto
    • Editar LoginController
    • Editar los paquetes y clases
    • Indicar la conexion a base de datos
    • Ejecutar el proyecto
  • Parte IV. Reportes con jmoordbreport
    • SubReporte Referenciado de Usuario
  • Parte V. Backup/Restore con jmoordbbackup
  • Parte VII Email
Powered by GitBook
On this page
  • Entramos a rol
  • Código ajustado

Was this helpful?

Parte IV. Reportes con jmoordbreport

PreviousEjecutar el proyectoNextSubReporte Referenciado de Usuario

Last updated 5 years ago

Was this helpful?

Para crear reportes en Java generalmente usamos JasperReports, desarrolle un plugins para NetBeans que te permite generar de manera rápida los reportes a partir de un entity básico.

Escribí un libro donde se explica como trabaja

Es muy sencillo de usar

Descargamos el plugin desde

Para crear los reportes necesitamos crear la carperta reportes dentro de resources

Dar clic derecho y seleccionar New-->Folder

Indicamos el nombre de la carpeta reportes

Quedaría

Instalas el plugin

Seleccionamos Windows->JmoorbdReport

Escribes o pegas el entity

Abrimos el proyecto

Buscar el proyecto web

se muestra el editor

Escribimos el entity o lo pegamos

Recuerde que usted puede cambiar las etiquetas, modificar el archivo .jrxml, compilar el reporte, agregar Agrupaciones y Subreportes en las demás opciones como se describe en el libro de guía.

en esta ocasión usaremos el asistente para generar los reportes all.jrxml y detaiis.jrml y compilarlos automáticamente (all.jasper, details.jasper)para ello presionamos el botón Generadar todos los reportes

Nos envía la notificación

Observamos dentro de resources/reportes/rol

tenemos 4 archivos generados

Si tenemos iReport instalado en NetBeans o JasperStudio podemos abrir los archivos .jrxml

o podemos usar el mismo plugin para editarlos como se muestra en el tutorial..

Ejecutamos el proyecto

Entramos a rol

dar clic en el botón imprimir

Observamos el reporte

En el titulo aparece null porque tenemos en comentarios el parámetro p_empresa en el método init() de RolController.java

Editamos en RolContoller.java el método init()

public void init() {
        try {

            /*
            configurar el ambiente del controller
             */
            HashMap parameters = new HashMap();
            Usuario jmoordb_user = (Usuario) JmoordbContext.get("jmoordb_user");
            //    parameters.put("P_EMPRESA", jmoordb_user.getEmpresa().getDescripcion());

            JmoordbControllerEnvironment jmc = new JmoordbControllerEnvironment.Builder()
                    .withController(this)
                    .withRepository(rolRepository)
                    .withEntity(rol)
                    .withService(rolServices)
                    .withNameFieldOfPage("page")
                    .withNameFieldOfRowPage("rowPage")
                    .withTypeKey("primary")
                    .withSearchLowerCase(false)
                    .withPathReportDetail("/resources/reportes/rol/details.jasper")
                    .withPathReportAll("/resources/reportes/rol/all.jasper")
                    .withparameters(parameters)
                    .withResetInSave(true)
                    .build();

            start();
            
       
          
        } catch (Exception e) {
            errorServices.errorMessage(nameOfClass(), nameOfMethod(), e.getLocalizedMessage());
        }
    }// </editor-fold>

Observamos en el ejemplo que debemos indicar el nombre la empresa o encabezado como parámetro

 //    parameters.put("P_EMPRESA", jmoordb_user.getEmpresa().getDescripcion());

Aggreamos

  parameters.put("P_EMPRESA", "MI EMPRESA");

Código ajustado

 @PostConstruct
    public void init() {
        try {

            /*
            configurar el ambiente del controller
             */
            HashMap parameters = new HashMap();
            Usuario jmoordb_user = (Usuario) JmoordbContext.get("jmoordb_user");
//               parameters.put("P_EMPRESA", jmoordb_user.getEmpresa().getDescripcion());
               parameters.put("P_EMPRESA", "MI EMPRESA");

            JmoordbControllerEnvironment jmc = new JmoordbControllerEnvironment.Builder()
                    .withController(this)
                    .withRepository(rolRepository)
                    .withEntity(rol)
                    .withService(rolServices)
                    .withNameFieldOfPage("page")
                    .withNameFieldOfRowPage("rowPage")
                    .withTypeKey("primary")
                    .withSearchLowerCase(false)
                    .withPathReportDetail("/resources/reportes/rol/details.jasper")
                    .withPathReportAll("/resources/reportes/rol/all.jasper")
                    .withparameters(parameters)
                    .withResetInSave(true)
                    .build();

            start();
            
       
          
        } catch (Exception e) {
            errorServices.errorMessage(nameOfClass(), nameOfMethod(), e.getLocalizedMessage());
        }
    }// </editor-fold>

Ejecutamos nuevamente el proyecto y vemos que el reporte muestra el encabezado.

Si queremos ver el reporte details que corresponde a cada detalle, editamos el rol

dando clic en

se muestra el formulario de edición

dar clic en el botón imprimir

Introductionjmoordbreport
http://plugins.netbeans.org/plugin/75519/?show=trueplugins.netbeans.org
Logo