home descarga capturas foros uso propiedades documentación servicios productos registrarse contacto

[español] [inglés]

 

Creación de reportes

Para crear un reporte, se deben generar archivos XML que servirán de definición del mismo

Introducción

Existen 3 capas de XMLs para cada reporte.

La primer capa esta orientada a la definición de un origen de datos, descrito dentro del xml denominado ReportSourceDefinition (RSD). La segunda capa consiste en la definición de un reporte ejecutable por un usuario, especificando las columnas a mostrar, con sus posiciones, nombres, y otras opciones del reporte, en un ReportDefinition (RD). Finalmente, la 3er capa, define la presentación del reporte, detallando opciones más específicas como el ancho de las columnas, o semáforos sobre dimensiones, llamándose este archivo ReportView (RV).

Un RSD define la extracción de datos, que pueden provenir de más de un origen (múltiples orígenes serán unificados). El RD apunta siempre a un RSD, pero varios RD distintos pueden tener el mismo RSD, es decir que varios reportes se pueden definir sobre el mismo conjunto de datos.

Tanto el RD como el RSD serán lo mínimo indispensable para generar un reporte, y podrán ser generados de manera asistida por el Wizard de creación dentro de la aplicación. Por otra parte un RV será generado siempre que se agregue un nuevo perfil y se guardará en el “reportviewrepository” dentro de “repository” y no será necesario modificarlo manualmente.

Los reportes tienen parámetros. Dichos parámetros pueden ser especificados tanto en el RSD como en el RD (además de existir los parámetros de vista). A nivel general, la diferencia entre ambos es que los definidos en el RSD serán considerados prefiltros, y se aplicarán mientras se recogen los datos. Es decir, que en el conjunto de datos “capturados” y consolidados por la aplicación los que no cumplan con los parámetros de los prefiltros no serán considerados. Por otro lado, los correspondientes al RD son considerados “postfiltros”, es decir que se aplicarán después de haber capturado los datos y servirán para el reporte en si.