Open IT Experts for Enterprise

Zylk empresa de desarrollo de ecommerce

El sistema de etiquetas en los Sitios de Alfresco Share

Cesar Capillas
Cesar Capillas

En determinadas circunstancias, no
siempre perfectamente reproducibles para las versiones 3.4.x y 4.x
tanto en la versión Community como en la Enterprise, el sistema de
etiquetado en Alfresco Share para los Sitios no funciona correctamente
y los tags almacenados se desincronizan. De este modo, aunque es
posible etiquetar documentos y espacios, estas ni aparecen ni se
cuentan en el navegador de etiquetas. Esto no ocurre así para el
repositorio de Alfresco, donde el sistema funciona correctamente.


La solución de este problema "se arregla
parcialmente" con un reindexado de las tags en el Sitio.

var refresh =
actions.create("refresh-tagscope");
refresh.execute(space);

Pero aún ejecutando esta acción
asíncrona de javascript, aunque recoge las etiquetas y las reindexa,
el sistema sigue sin funcionar correctamente. Esta acción asíncrona
itera sobre todos los items por debajo del espacio y refresca los
datos. Parece que, cuando se etiqueta un contenido en un sitio, la
acción de actualización del tag scope no se hace correctamente.

Las dos acciones asíncronas en el API de Alfresco son por un
lado, update-tagscope que hace un update de los tags existentes y los
cuenta, y por otro lado el refresco de los tags.

En base a esto, y para paliar en cierta medida este bug, hemos
desarrollado un par de acciones a demanda.

  • Por un lado, hemos modificado el componente de site tags del
    dashboard para poder ejecutar una acción a demanda para el usuario,
    y que no sea un administrador el que tenga que ejecutar el
    reindexado de las tags.
  • Por otro lado, hemos creado una
    tarea de quartz
    que permita ejecutar diariamente los
    reindexados de las etiquetas utilizadas en los sites.

Enlaces:

Si te ha parecido interesante comparte este post en RRS

Facebook
LinkedIn
Telegram
Email

Leer más sobre temas relacionados

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *