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.

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.