Diseño de MisExport
Antes de exponer el diseño del módulo MisExport tenemos que repasar los siguientes temas:
- Estructura del archivo XLSX
- Tipos de datos en Excel
- Estilos en Excel
Ya hemos visto en el apartado de objetivos que necesitamos un mecanismo de configuración que nos permita determinar las columnas que van a ser exportadas, así como el formato de dichas columnas. También necesitamos indicar de forma dinámica qué tablas y procesos proporcionarán las filas de la hoja de cálculo.
Otras propuestas de exportación usan strings JSON para enviar parámetros a los procesos, pero nosotros vamos a aprovechar la gran potencia que nos aporta el motor de base de datos integrado de Velneo. Orientaremos el diseño del módulo MisExport a utlizar las tablas de Velneo como almacén de las configuraciones de exportación.
Si queremos definir de forma dinámica qué procesos proporcionan los datos de exportación no tenemos más remedio que acudir al API de Velneo para programar determinadas partes del módulo.
A continuación mostramos el esquema de funcionamiento del módulo MisExport.

El funcionamiento del módulo MisExport es el siguiente:
La Base de datos contiene 3 tablas: estilos, exportaciones y columnas.
- Tabla estilos: aquí definimos el formato de columnas, filas y celdas de la hoja de cálculo.
Define el xml del archivo styles.xml dentro del paquete xlsx. - Tabla exportaciones: lista de las configuraciones correspondientes a cada una de las exportaciones programadas.
El campo principal es el idRef de la tabla que suministrará los registros para exportar. - Tabla columnas: lista ordenada de las columnas de la hoja de cálculo y el formato aplicado.
Aparte de un campo de la tabla podemos definir una fórmula de excel o de javascript.
El módulo proporciona un Proceso de exportación que tiene las siguientes características:
- Es un proceso javascript porque necesitamos usar el API de Velneo para ejecutar procesos y recibir registros de forma dinámica.
- Se puede ejecutar en cualquier plano ya que no tiene interacción con el interface.
- Necesita 2 parámetros obligatorios.: lista de configuraciones (claves de exportación) de la tabla exportaciones y la lista de procesos (idRefs de procesos) que proporcionan los registros correspondientes a cada una de dichas configuraciones.
- Los registros que exportamos pueden proceder de Listas que son la salida de procesos genéricos o de Rejillas del interface.
- El Proceso de exportación entrega un archivo xlsx compatible con cualquier aplicación Open Office.
Creado con el Personal Edition de HelpNDoc: Mejora tu documentación con las funciones del analizador de proyectos de HelpNDoc