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.
|