jueves, 28 de abril de 2016

Refrescar un iterador Bean Data Control en ADF

Cuando implementamos un formulario ADF basado en un Bean Java como es un Data Control, nos hemos encontrado que al navegar en una misma Bounded Taskflow entre diferentes jsff, los datos modificados del Bean no se han actualizado en la siguiente página.

Esto es debido a que cuando se modifican los datos del Bean mediante Java, hay que hacer un refresh del iterator que se alimenta del Data Control.
Por defecto la opción "CacheResults" de un iterator va a estar como true:




Si no queremos modificar esta opción, el método más adecuado es añadir el método "Execute" del iterator antes de cargar la página que no estaba refrescando. El método "Execute" se encuentra dentro de las Operations del iterator en la pestaña de Data Controls:

 


martes, 26 de abril de 2016

RIDC para integrar ADF con WCC

Si nos surge la necesidad de utilizar WCC como gestor documental para nuestras aplicaciones, la primera opción que nos surge es la de usar los servicios que proporciona Content. Estos servicios se pueden integrar mediante WS a través de WSDL. Pero hemos tenido alguna serie de problemas con algunos de ellos, como el servicio de Check-in que permitía hasta un máximo de X MB, o errores "java heap space".

Por ello WCC proporciona un API llamado RIDC (Remote Intradoc Client) que permite la comunicación utilizando diferentes protocolos para utilizar WCC.

El uso del API es bastante sencillo, debemos bien usar el JAR que se encuentra en la instalación de WCC 11g ([..]/weblogic/Oracle/Middleware/Oracle_ECM1/ucm/Distribution/RIDC/) o bien realizar la instalación de una extensión de JDeveloper (Oracle Remote Intradoc Client (RIDC) extension 11.1.1.6 (11gR1 PS5)).

En la página oficial tenemos información de uso y como realizar la instalación (https://docs.oracle.com/cd/E23943_01/doc.1111/e10807/c23_ridc.htm#CSSDK888).