FAM - Informes Amb Jasperreports

1. Introducció

Al FAM s'ha afegit un exemple de generació d'informes amb JasperReports.

Aquesta funcionalitat es troba al menu Demo Jasper Report.

 

2. Dependències

S'han d'afegir les llibreries de jasper reports al pom.xml, son les seguents:

       <!-- japer report -->
        <dependency>
            <groupId>net.sf.jasperreports</groupId>
            <artifactId>jasperreports</artifactId>
            <version>5.6.0</version>
        </dependency>
        <dependency>
            <groupId>net.sf.jasperreports</groupId>
            <artifactId>jasperreports-fonts</artifactId>
            <version>4.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>2.0.1</version>
        </dependency>
        <dependency>
            <groupId>xalan</groupId>
            <artifactId>xalan</artifactId>
            <version>2.6.0</version>
        </dependency>
        <dependency>
            <groupId>com.lowagie</groupId>
            <artifactId>itext</artifactId>
            <version>2.1.7</version>
        </dependency>
        <dependency>
            <groupId>commons-digester</groupId>
            <artifactId>commons-digester</artifactId>
            <version>1.8</version>
        </dependency>

 

3. Classes

La classe JasperReportManager és la principal peça d'integració amb aquest mòdul. És la que fa la fusió

Al FAM s'han fet dos exemples per exportar en PDF i en HTML. (És una de les virtuts d'aquests reports, amb una plantilla pots fer diferents sortides)

 

4. Plantilles

Les plantilles es poden fer amb la eina iReport que tenim inclosa al instal·lable. Els informes es generen fàcilment amb aquesta eina visual.

Recomanem, com fem a l'exemple, definir les plantilles multidioma, passant l'idioma per paràmetre. També deixar la plantilla juntament amb els literals a una carpeta del NAS fora del projecte per poder fer els canvis més àgilment

4
1
Grups de treball:
Plataforma JEE