Posts

Showing posts from April, 2013

ADF 11g: Importación y exportación de ficheros CSV

Image
Una de las funcionalidades requeridas suele ser la importación/exportación de información de base de datos en un archivo CSV. Link to english version. Link to download sample application. (Broken Link) CSV Sample file En esta solución se hace uso de un código sencillo y genérico usando cualquier iterador ( DCIteratorBinding) configurado en la vista para extraer/importar información independientemente de el número y nombre de las columnas de la tabla de base de datos sobre la que itera. El ejemplo contiene la siguiente configuración: Esta preparado y habilitada la carga de ficheros. Esta configuración  se consigue configurando Trinidad en web.xml y habilitando la subida de ficheros en el tag af:form. Configuración: web.xml Habilitar la subida de ficheros. El Task Flow contiene un Manage Bean (CSVProcessor) encargado de la gestión de los ficheros CSV y de los mecanismos de importación/exportación: Posee una variable inyectada y configurable para establecer el nom

BUG: WebCenter Spaces MDS vs Custom Task Flow

El otro día encontré un error muy curioso durante el despliegue y configuración de un Custom Task Flow en una plataforma WebCenter Portal : Spaces 11.1.1.6 . Enlace versión inglés Link to english version Durante la configuración de los parámetros del Custom Task Flow y al hacer click en Save de Oracle Composer NO persistía los cambios en el MDS. Es más, el Task Flow ni se registraba en la página. En las trazas de WC_Spaces me encontré el siguiente error: java.lang.IllegalArgumentException: Invalid UUID string: df     at java.util.UUID.fromString(UUID.java:204)     at oracle.mds.internal.persistence.MDSGUIDImpl.<init>(MDSGUIDImpl.java:51) Probando en una Custom Portal Application verifiqué que todo funcionaba de manera correcta. Haciendo mas pruebas encontré que si el Task Flow se encontraba en una view diferente a la principal los parámetros eran registrados correctamente en el MDS . El problema se acotaba a la view principal del Task Flow. Por alguna razón,