El sistema de etiquetas en los Sitios de Alfresco Share

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:

00

More Blog Entries

0 Comments