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:
- http://blogs.alfresco.com/wp/wabson/2010/07/07/refreshing-site-tags-in-share/
- https://forums.alfresco.com/forum/end-user-discussions/alfresco-share/tags-not-refreshed-doclib-ok-repository-browser-08242012
- https://issues.alfresco.com/jira/browse/MNT-2480
- http://wiki.alfresco.com/wiki/Tagging#Action_Executors
- http://blogs.alfresco.com/wp/wabson/2009/09/30/tag-cloud-dashlet-for-alfresco-share/
- https://addons.alfresco.com/addons/tag-cloud-dashlet