lunes, 16 de marzo de 2015

WCC - WCS Connector y el metadato xCollectionsID

El conector de WebCenter Sites - WebCenter Content permite sincronizar y crear Assets en WebCenter Sites para acceder al contenido de WebCenter Content como se indica en la documentación oficial de Oracle.

Enabling the WebCenter Content Integration Feature

En el caso de querer mostrar los contenidos asociados a una carpeta lo más natural es configurar las reglas para utilizar el metadato xCollectionID.

xCollectionID de una carpeta en WCC

Configurando el conector usando xCollectionID

Sin embargo, el conector no realiza la comparación correctamente dado que trata el xCollectionID como un int en lugar de un String. Esto dará lugar a que cuando se ejecute el conector diga No rule matched para cada contenido encontrado por la regla.

No rule matched porque compara xCollectionID mal

Workarounds:
  1. Usar un metadato custom que se propage a todos los contenidos dentro de esa carpeta haciendo uso de Force Propagation de las carpetas.

    Folder Metadata Propagation

  2. Cambiar manualmente el archivo <Sites_Shared_Dir>/clustersync/ucm/ini/wcc-matchers.ini que se crea cuando se utiliza la UI del Conector cambiando la regla manualmente para que compare con String en vez de Int.

    Regla por defecto:

    test:enabled:test
    (AND
    (OR
    (xCollectionID; IntEquals; 587477874888948888886)
    )
    )

    Regla modificada:

    test:enabled:test
    (AND
    (OR
    (xCollectionID; StringEquals; 587477874888948888886)
    )
    )


    Sin embargo, este workaround es volátil puesto que cualquier cambio en la UI sobreescribirá los cambios realizados.
He creado un bug en MoS. Para seguir el BUG buscar:

1 comentario: