jasper reports

propósito

  • notas sobre el uso de jasper Reports

instalación

  • la versión 5.5 que me pasa David Torrea.

conexion base de datos

conexionBaseDatosJasperReport

  • deseduca
    • jdbc:oracle:thin:@172.27.10.32:1533:deseduca
  • conexión correcta
  • a preeduca

    • jdbc:oracle:thin:@pre01-scan.aragon.local:47034:preeduca2
  • las conexiones que uso en ireport

    • si las exportas es más sencillo editarlas y completar la lista de conexiones
    • luego puedes borrar las que tienes en el programa y volverlas a importar del archivo modificado
<?xml version="1.0"?><!-- iReport connections -->
<iReportConnectionSet>
    <iReportConnection name="Empty datasource" connectionClass="com.jaspersoft.ireport.designer.connection.JREmptyDatasourceConnection">
        <connectionParameter name="records"><![CDATA[1]]></connectionParameter>
    </iReportConnection>
    <iReportConnection name="Sample Database (HSQLDB test)" connectionClass="com.jaspersoft.ireport.samples.db.SampleDatabaseConnection">
        <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter>
        <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter>
        <connectionParameter name="Url"><![CDATA[jdbc:hsqldb:hsql://127.0.0.1/]]></connectionParameter>
        <connectionParameter name="JDBCDriver"><![CDATA[org.hsqldb.jdbcDriver]]></connectionParameter>
        <connectionParameter name="Database"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Password"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Username"><![CDATA[sa]]></connectionParameter>
    </iReportConnection>
        <iReportConnection name="EPACF_USR_DESEDUCA" connectionClass="com.jaspersoft.ireport.designer.connection.JDBCConnection">
        <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter>
        <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter>
        <connectionParameter name="Url"><![CDATA[jdbc:oracle:thin:@172.27.10.32:1533:deseduca]]></connectionParameter>
        <connectionParameter name="JDBCDriver"><![CDATA[oracle.jdbc.driver.OracleDriver]]></connectionParameter>
        <connectionParameter name="Database"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Password"><![CDATA[DESARROLLO]]></connectionParameter>
        <connectionParameter name="Username"><![CDATA[EPACF_USR]]></connectionParameter>
    </iReportConnection>
    <iReportConnection name="EPACF_USR_PREEDUCA" connectionClass="com.jaspersoft.ireport.designer.connection.JDBCConnection">
        <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter>
        <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter>
        <connectionParameter name="Url"><![CDATA[jdbc:oracle:thin:@pre01-scan.aragon.local:47034:preeduca1]]></connectionParameter>
        <connectionParameter name="JDBCDriver"><![CDATA[oracle.jdbc.driver.OracleDriver]]></connectionParameter>
        <connectionParameter name="Database"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Password"><![CDATA[preepacf_USR]]></connectionParameter>
        <connectionParameter name="Username"><![CDATA[EPACF_USR]]></connectionParameter>
    </iReportConnection>
    <iReportConnection name="EPACF_USR_PROEDUCA" connectionClass="com.jaspersoft.ireport.designer.connection.JDBCConnection">
        <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter>
        <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter>
        <connectionParameter name="Url"><![CDATA[jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=pro01-scan.aragon.local)(PORT=47017))(CONNECT_DATA=(SERVICE_NAME=educadm_ges.aragon.local)))]]></connectionParameter>
        <connectionParameter name="JDBCDriver"><![CDATA[oracle.jdbc.driver.OracleDriver]]></connectionParameter>
        <connectionParameter name="Database"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Password"><![CDATA[weraxc23_usr]]></connectionParameter>
        <connectionParameter name="Username"><![CDATA[EPACF_USR]]></connectionParameter>
    </iReportConnection>
    <iReportConnection name="EPACT_USR_DESEDUCA" connectionClass="com.jaspersoft.ireport.designer.connection.JDBCConnection">
        <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter>
        <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter>
        <connectionParameter name="Url"><![CDATA[jdbc:oracle:thin:@172.27.10.32:1533:deseduca]]></connectionParameter>
        <connectionParameter name="JDBCDriver"><![CDATA[oracle.jdbc.driver.OracleDriver]]></connectionParameter>
        <connectionParameter name="Database"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Password"><![CDATA[DESARROLLO]]></connectionParameter>
        <connectionParameter name="Username"><![CDATA[EPACT_USR]]></connectionParameter>
    </iReportConnection>
    <iReportConnection name="EPACT_USR_PREEDUCA" connectionClass="com.jaspersoft.ireport.designer.connection.JDBCConnection">
        <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter>
        <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter>
        <connectionParameter name="Url"><![CDATA[jdbc:oracle:thin:@pre01-scan.aragon.local:47034:preeduca1]]></connectionParameter>
        <connectionParameter name="JDBCDriver"><![CDATA[oracle.jdbc.driver.OracleDriver]]></connectionParameter>
        <connectionParameter name="Database"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Password"><![CDATA[preepact_USR]]></connectionParameter>
        <connectionParameter name="Username"><![CDATA[EPACT_USR]]></connectionParameter>
    </iReportConnection>
    <iReportConnection name="EPACT_USR_PROEDUCA" connectionClass="com.jaspersoft.ireport.designer.connection.JDBCConnection">
        <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter>
        <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter>
        <connectionParameter name="Url"><![CDATA[jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=pro01-scan.aragon.local)(PORT=47017))(CONNECT_DATA=(SERVICE_NAME=educadm_ges.aragon.local)))]]></connectionParameter>
        <connectionParameter name="JDBCDriver"><![CDATA[oracle.jdbc.driver.OracleDriver]]></connectionParameter>
        <connectionParameter name="Database"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Password"><![CDATA[jhvcbx_usr]]></connectionParameter>
        <connectionParameter name="Username"><![CDATA[EPACT_USR]]></connectionParameter>
    </iReportConnection>
    <iReportConnection name="EPLST_USR_DESEDUCA" connectionClass="com.jaspersoft.ireport.designer.connection.JDBCConnection">
        <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter>
        <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter>
        <connectionParameter name="Url"><![CDATA[jdbc:oracle:thin:@172.27.10.32:1533:deseduca]]></connectionParameter>
        <connectionParameter name="JDBCDriver"><![CDATA[oracle.jdbc.driver.OracleDriver]]></connectionParameter>
        <connectionParameter name="Database"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Password"><![CDATA[DESARROLLO]]></connectionParameter>
        <connectionParameter name="Username"><![CDATA[EPLST_USR]]></connectionParameter>
    </iReportConnection>
    <iReportConnection name="EPLST_USR_PREEDUCA" connectionClass="com.jaspersoft.ireport.designer.connection.JDBCConnection">
        <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter>
        <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter>
        <connectionParameter name="Url"><![CDATA[jdbc:oracle:thin:@pre01-scan.aragon.local:47034:preeduca1]]></connectionParameter>
        <connectionParameter name="JDBCDriver"><![CDATA[oracle.jdbc.driver.OracleDriver]]></connectionParameter>
        <connectionParameter name="Database"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Password"><![CDATA[preeplst_usr]]></connectionParameter>
        <connectionParameter name="Username"><![CDATA[EPLST_USR]]></connectionParameter>
    </iReportConnection>
    <iReportConnection name="EPLST_USR_PROEDUCA" connectionClass="com.jaspersoft.ireport.designer.connection.JDBCConnection">
        <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter>
        <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter>
        <connectionParameter name="Url"><![CDATA[jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=pro01-scan.aragon.local)(PORT=47017))(CONNECT_DATA=(SERVICE_NAME=educadm_ges.aragon.local)))]]></connectionParameter>
        <connectionParameter name="JDBCDriver"><![CDATA[oracle.jdbc.driver.OracleDriver]]></connectionParameter>
        <connectionParameter name="Database"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Password"><![CDATA[gwyawe23_usr]]></connectionParameter>
        <connectionParameter name="Username"><![CDATA[EPLST_USR]]></connectionParameter>
    </iReportConnection>
    <iReportConnection name="EPOPO_PROEDUCA" connectionClass="com.jaspersoft.ireport.designer.connection.JDBCConnection">
        <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter>
        <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter>
        <connectionParameter name="Url"><![CDATA[jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=pro01-scan.aragon.local)(PORT=47017))(CONNECT_DATA=(SERVICE_NAME=educadm_ges.aragon.local)))]]></connectionParameter>
        <connectionParameter name="JDBCDriver"><![CDATA[oracle.jdbc.driver.OracleDriver]]></connectionParameter>
        <connectionParameter name="Database"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Password"><![CDATA[nbvsdx63]]></connectionParameter>
        <connectionParameter name="Username"><![CDATA[EPOPO]]></connectionParameter>
    </iReportConnection>
</iReportConnectionSet>

problemas

  • con el programa que tengo en C:\DATOS\programasInstalar\iReport-5.5.0\bin\ireport.exe tengo problemas al resolver el parametro SUBREPORT en el informe que me pasa Raúl para completar.

    Unable to locate the subreport with expression: "$P{SUBREPORT_DIR} * ".." * File.separator * ".." * File.separator * ".." * File.separator * "INF-ACT-CABECERA-ACTO.jasper"".
    
  • sin embargo el logo lo recupera bien y también usa esa lógica.

  • cambiando el nombre da un error pero no se genera el previo

  • lo raro es que da el error y se genera el previo pero sin el subreport

  • dejo el programa viejo y cargo el de David Torrea

    • sigue igual
    • borro C:\Users\jiranzo\.ireport
    • lanzo el nuevo y se vuelve a generar ese directorio
  • sique dando problemas

    • copiar .ireport de C:\Users\jiranzo desde el de David
  • pruebo a lanzarlo sin iniciar en desde el acceso directo .

  • probamos a lanzar C:\Users\jiranzo\iReport-5.5.0\ireport_w.exe en vez de ireport.exe

  • al final funciona.

    • pero no salia información por un parametro mal pasado
    • puede que pensara que no salia y ya no era lo del parametro.
  • borro otra vez el directorio C:\Users\jiranzo\.ireport para iniciar uno mio.

  • configuro la base de datos y funciona.

  • sigo desarrollando en H:\ecinform\Aplicaciones\PersonalDocente\Nuevo Entorno\doc\EPACT\Informes\EPACT_ADM\ACTOS\COMUNES-INTERNOS\REPERCUSION-LISTAS\INF-ACT-COM-MOVIMIENTOS-REPERCUSION-LISTAS

  • el error persiste y varias veces tengo que volver a cerar y abrir el programa.

  • pongo el subreport de la cabecera en el mismo directorio para poder continuar.

break

  • para que salte de página en varios subreport poner el break-page arriba y no abajo !!!

evitar que el contenido de un campo salga en dos páginas

  • es la propiedad split type prevent a nivel de Detail
    • prevent
      jasperReportsSplitType

nombres de reports

  • que sea coherente el nombre del report con el nombre del fichero

JAVA_HOME

  • parece que tengo que setear la variable JAVA_HOME
    • Uso el enlace modo_dios del escritorio
    • la pongo como variable de entorno a nivel de sistema
    • C:\Program Files\Java\jre1.8.0_111
      • desde una consola nueva con set JAVA_HOME sale la ruta recién metida.
    • ya funciona la versión del curso pero ….

STRETCH (estirar)

  • Estirar los campos cuando ocupan más de una línea

Stretch whith owerflow

DETAILS

  • se pueden tener varios Details dentro de cada grupo lo que es útil para meter distinta información

varios Details

ANCLAR ELEMENTOS

  • estas son las propiedades a revisar para evitar que los elementos crezcan descontroladamente

propiedades

  • usadas en el report INF-CNT-COM-ANEXO-V-B-CENTROS-PUBLICOS-EI-PRI-E-ESPECIAL-CPI-SINGULAR-ITINERANTE y mostradas por Juanjo

utilidades

  • para restaurar las ventanas

    • ventana / restaurar ventana
  • los grupos con el prefijo G_

  • para ver el tamaño de los grupos band properties / band height que suele estar a 0

    • ampliarlo para poder trabajar con el

problemas

problemas con jdk 1.8

  • se queda en cargando objetos temporales
    • HOLA, quiero compartir mi experiencia. Descargue e instale las ultimas versiones de NetBeans y Java Jdk en la version 8 y cuando instale el JasperReport o iReport en la version 5.6.0. tuve inconvenientes al abrir el programa, primero un error con la dirección del jdkhome, y despues de eso el mensaje del programa cargando objetos temporales y se cerraba el programa. ESTO ES AMIGOS PORQUE HAY UN ERROR CON LA VERSION 8 DEL JDK DE JAVA. LA SOLUCION ES DESCARGAR LA VERSION 7 DE JDK Y CONFIGURAR EL PATH EN EL ARCHIVO ireport.conf de la carpeta “C:\Program Files (x86)\Jaspersoft\iReport-5.6.0\etc”
    • vuelvo a setear la variable de entorno en
    • C:\Program Files (x86)\Java\jdk1.6.0_13
    • Y se soluciona el problema.

no se cargaba la aplicación

  • se quedaba el logo con Terminado y al rato desaparece el logo y no arranca
  • cambio en C:\Users\jiranzo\iReport-5.5.0\etc\ireport.conf
# default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch
#jdkhome="path/to/jdk"
jdkhome="C:\Program Files (x86)\Java\jdk1.7.0_55"
  • y arranca

enlaces de interés