domingo, 5 de agosto de 2012

Oracle WebCenter Portal / Spaces: Páginas corruptas en el MDS

Durante la configuración en Runtime de las páginas creadas en portales, tanto de WebCenter Portal como de WebCenter Portal : Spaces, puede ocurrir que una EL Expression mal configurada deje la página corrupta y sin posibilidad de edición.

En la versión PS5 de WebCenter, en caso de error se refresca la página perdiendo los últimos cambios realizados. Incluso puede aparecer otra ventana en la que se permite al usuario elegir entre eliminar la última "customización" o todas las realizadas.

Error de Oracle Composer en un error al editar un componente en WebCenter PS5
Sin embargo, en versiones anteriores a la PS5 se hace necesario modificar manualmente el MDS para recuperar la página.

¿Cómo se puede arreglar dicha página?.
Toda configuración realizada sobre las páginas son almacenadas en el MDS (Metadata Repository Service) y por lo tanto pueden recuperarse para ser modificadas.

Existen dos formas de recuperar la página del MDS y solucionar el problema:
- Mediante scripts WLST.
- Mediante el Task Flow de Oracle Composer, Customization Manager.

Recuperación por WLST
A nivel de WebLogic Scripting Tool, existen dos comandos principales para poder realizar los cambios pertinentes sobre el MDS:
exportMetadata(nombreAplicacion,nombreServidor,pathDestino,filtro)
importMetadata(nombreAplicacion,nombreServidor,pathFuente,filtro)


Mediante estos comandos es muy fácil exportar / importar los datos almacenados en MDS para una aplicación de WebCenter Portal y modificar los datos necesarios en la page / pageDef de la página corrupta.
Para más información leer la siguiente documentación: (sobre todo para saber que filtros aplicar o para exportar e importar únicamente los datos del MDS necesarios).
http://docs.oracle.com/cd/E28271_01/web.1111/e13813/custom_mds.htm#BEICFGAI

Recuperación por el Addon de Oracle Composer, Customization Manager.
Para poder solucionar los problemas en las páginas desde Oracle Composer, es necesario activar el Customization Manager Task Flow.

Para ello, en el archivo de configuración adf-config.xml configurar el siguiente panel
<addon-panels show-default-addons="true">
  <addon-panel name="oracle.adf.pageeditor.addonpanels.customization-manager"/>
</addon-panels>


Activar Customization Manager Task Flow (adf-config.xml)
Al redesplegar la aplicación de WebCenter Portal o Portal : Spaces. Acceder a Oracle Composer desde una página correcta. Como se puede observar existe un nuevo botón para acceder a la nueva funcionalidad.

Botón de Oracle Composer para acceder a Customization Manager
Al acceder a la funcionalidad del Customization Manager, saldrá una ventana en la que se permite la descarga de todas las "customizaciones" realizadas en la página actual. Para poder descargar / cargar las de la página corrupta únicamente se tiene que sustituir en la caja de texto la página actual por la corrupta.

Customization Manager y su funcionalidad para descargar / cargar customizaciones
Descargar la page o la pageDef según el error de configuración que se haya realizado, arreglarlo y volver a cargarlo.

No hay comentarios:

Publicar un comentario