Crear copias de un informe Birt

Birt por defecto no soporta duplicar un informe en la propia generación, pero para conseguirlo vamos a emular una iteración de manera manual.

  • El primer paso es dar de alta un parámetro al informe para especificar el número de copias (lo llamaremos “copias”).
  • El segundo paso es crear un DataSoruce de tipo Scripted DataSource.
  • Seguidamente creamos un DataSet sobre ese datasource y creamos una columna con nombre “iteracion”.

Una vez tenemos esto creamos una lista, metemos todo nuestro informe en la lista y le asociamos el dataset que hemos creado. Al último elemento de nuestro informe deberemos forzarle el salto de página, para que la copia empiece en una página nueva.

Una vez asociado el dataset a la lista, haremos clic e nel dataset e iremos a la pestaña Script del editor, para escribir código en ese dataset.ç

El primer paso es seleccionar en el combo el evento open que rellenaremos con este código

i=0;

Posteriormente en el combo, seleccionaremos el evento fetch y pondremos el siguiente código:

if (i++ >= params["copias"]){
  return false;
}
else {
  row.iteracion=i;
  return true;
}

Este código hará que iteremos tantas veces como marque la variable “copias”. La columna iteracion que aparece en row.iteracion es la que creamos cuando se creó el dataset, no es propia de BIRT.

  • fdw2.0/fundeweb2.0/gt/crear_copias_informe_birt.txt
  • Última modificación: 02/07/2019 14:18
  • por PEDRO DELGADO YARZA