Pregunta

Actualmente tenemos un conjunto completo de diseños de informes que cubren varias partes de nuestra aplicación, y estos informes son generados a pedido por nuestros usuarios.

Quiero poder agrupar varios de estos informes en un solo informe para devolver al usuario.

Inicialmente pirateé un creador de informes personalizado que generó archivos de diseño de informes utilizando segmentos dentro de un archivo de biblioteca de informes, y luego ejecuté ese diseño generado, pero esto fue difícil de manejar y me resultó difícil manejarlo, ya que tuve que duplicar los informes individuales (aún requerido) dentro del archivo de la biblioteca de informes. Cualquier cambio en los informes independientes tuvo que ser duplicado en la biblioteca para los informes combinados.

Lo que realmente estoy buscando es una manera de especificar varios archivos de diseño, hacer que todos se ejecuten y luego devolver un solo archivo al usuario, que contiene todos los informes que seleccionaron.

¿Fue útil?

Solución

Esta es una solicitud bastante común, en la que estamos trabajando pero aún no hemos resuelto.

Un enfoque que no es ideal que pueda usar hoy es ejecutar cada informe y luego combinar la salida de cada documento rpt. BIRT-exchange tiene un ejemplo de este aquí para PDF y HTML. El problema es que la numeración de las páginas no será correcta y la tabla de contenido tampoco.

El mejor enfoque es si existiera una tarea del motor de informes de combinación que le permitiera combinar varios documentos rpt en un solo documento rpt con la paginación y la TOC apropiadas. Hay una entrada de bugzilla aquí que espero ver en el 2.5 (Junio ??2009) Versión del producto. Si está interesado, por favor, eche un vistazo y dé su opinión.

Finalmente, una de las características que me gustaría ver en el producto para 2009 es una mejora en la API DesignEngine que le permite a un desarrollador componer fácilmente un diseño de informe único en tiempo de ejecución, utilizando componentes de otros diseños de informe. He creado un bugzilla para rastrear esto también.

Si ninguno de estos parece apropiado, avísame y veré si puedo ayudarte a encontrar una solución diferente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top