martes, 27 de septiembre de 2011

UCM: Filtrar metadatos del formulario de Check-in de una Carpeta

Hola.

Hoy os traigo una entrada relacionada con WebCenter Content (Oracle UCM).

En esta ocasión indicaré los pasos para poder filtrar los metadatos que son mostrados al usuario en el caso de que cree una carpeta en nuestro repositorio de contenidos.

Los pasos a seguir son los siguientes:
  • Acceder a Administration > Admin Applets > Configuration Manager que es donde se establecen los metadatos, perfiles, reglas etc... que usa Oracle UCM.

    Configuration Manager
  • Navegar a la pestaña Rules y darle a Add para añadir una nueva regla. Rellenando los siguientes campos:

    Regla configurada
    • Name: Nombre de la regla
    • Descripción: Es de buena costumbre especificar de qué se trata la regla :).
    • Seleccionar la opción Is global rule with priority para indicar que es una regla global.
    • Activar la opción Use rule activation condition para indicar en qué caso se desea que la carpeta no muestre los metadatos en los formularios de Check-in.
    • Añadir dando a Edit la siguiente regla de activación:

      • En la pestaña Conditions añadir una nueva regla (Add).

        Creación de una condición
      • En la pestaña Clauses seleccionar la siguiente expresión: Folders equals 0 y añadirla para que genere la expresión.

        Clausula para verificar que es una carpeta
    • En el caso de querer que sólo se aplique a una carpeta concreta. Podemos seleccionar el xCollectionId de la carpeta como Value.
    • En la pestaña Fields añadir aquellos metadatos que deseamos que sean de tipo hidden y, por lo tanto, no serán mostrados en los formularios de Check-in.

      Campos que no se desean en el formulario de Check-in
  • Como podremos comprobar. Los metadatos propios de Idioma y Orden desaparecen a la hora de realizar Check-in de una carpeta.

    Antes de aplicar la regla recién creada

    Después de aplicar la regla recién creada
Ejemplo desarrollado en WebCenter Content 11g (Oracle UCM 11g).

Agradecimientos a: Luis Villa y Fransico Javier Ruiz por su aportación.


Un saludo a todos :).

4 comentarios:

  1. este ejemplo es util y gracias por mostrarlo,podrias hacer un ejemplo de como crear un componente personalizado para realizar algun cambio en la funcionalidad de un formulario, por ejemplo validar un campo? hace muy poco me introduje en este mundo de UCM y la verdad no he encontrado documentacion mas ligera y con ejemplos practicos.


    tambien quisera saber como conectar componentes java e integralos en el ucm.

    gracias por tu aporte esconder formularios me parece una practica interesante.

    ResponderEliminar
  2. La verdad que ultimamente centro más el Blog a WebCenter Portal y ADF. Tengo cosillas preparadas para UCM. Me apunto las sugerencias para próximas entradas.

    Gracias.
    Un saludo.

    ResponderEliminar
  3. Gracias por el ejemplo.
    Me gustaría saber si además de poder ocultarlos (hidden) se pueden poner como obligatorios a la hora de crear la carpeta...(he hecho una prueba y no parece que funcione)

    Gracias por todo

    ResponderEliminar
    Respuestas
    1. Hola Carlos y disculpa por la tardanza :).

      Creo que usando Foldes_g como componente de carpetas no es posible poner metadatos como requeridos para la creacion de carpetas.

      En caso de FrameworkFolders si es posible.

      Un saludo.

      Eliminar