Mi Neurona Favorita

Analizando

Archive for the ‘Java’ Category

Solucionar problema al actualizar de JOOReports a JODReports

leave a comment »

JODReports es un proyecto para generar documentos dinámicamente desde aplicaciones JAVA, usando plantillas en formato OpenDocument (por ejempo OpenOffice o LibreOffice). Hasta la versión 2.0 se llamaba JOOReports (nótese el cambio en la 3ª letra), y si te decides actualizar a una versión nueva, podrás encontrar que al generarse el documento, no se sustituyen los valores de los campos por los del Map usado al generarlo, sino que el documento generado es exactamente igual que la plantilla.

Esto ocurre porque en JOOReports, la antigua versión, para añadir un campo en tu plantilla bastaba con insertar un campo, ponerle un nombre y ya está. A partir de la versión 2.1, con JODReports, los campos de la plantilla se añaden de la siguiente forma:

  1. CONTROL + F2 (o Insertar > Campos > Otros…)
  2. En la pestaña “Funciones” seleccionar “Campo de entrada” y en el campo “Indicación” poner JOOScript.
  3. Al insertar, especificar el campo como ${campo}

¿Qué ocurre si ya tenemos multitud de plantillas sin que los campos cumplan con estas nuevas restricciones? Si usamos la versión 2.3 o superior de JODReports, tenemos una alternativa: establecer el parámetro de configuración process_jooscript_only a false. Lo haríamos así:

Map configurations = template.getConfigurations();
configurations.put("process_jooscript_only", Boolean.FALSE);

Más información aquí.

Anuncios

Written by Recacha

04 septiembre 2012 at 5:00

Publicado en Java

Tagged with