He creado una Acción en java que mediante la implementación de la misma en una regla sobre una carpeta mueva todos los ficheros subidos a un sistema de carpetas ordenados por la fecha de subida. Para la creación de carpetas con la fecha actual uso un metodo que me busca la carpeta y si no existe la crea. El problema está en que cuando se suben multiples ficheros y la carpeta no existe el metodo crea la carpeta con el primer archivo y para los demás archivos salta un error de que no se puede crear una carpeta ya existente y no sé como resolverlo. El metodo de comprobación de si la carpeta está creacda utiliza una Query de fts-alfresco y si la Query no devuelve nada entonces creo la carpeta, funciona con el primer archivo subido pero para los demás salta que la carpeta ya está creada cuando el codigo me tendría que coger la carpeta que ha creado el primero.
Mi pregunta se basa en qué puedo hacer para solucionarlo y que al subir multiples ficheros si la carpeta no existe se cree y todos los archivos se muevan a esa carpeta.
Solved! Go to Solution.
Probablemente el problema es que la indexación de SOLR es asíncrona y estás utilizando una query FTS que utiliza SOLR para determinar si la carpeta está creada o no. Si estás programando con la API Java, te recomendaría que utilizases FileFolderService. Este servicio realiza las comprobaciones en base de datos en vez de a través de SOLR.
Probablemente el problema es que la indexación de SOLR es asíncrona y estás utilizando una query FTS que utiliza SOLR para determinar si la carpeta está creada o no. Si estás programando con la API Java, te recomendaría que utilizases FileFolderService. Este servicio realiza las comprobaciones en base de datos en vez de a través de SOLR.
Muchas gracias, ha funcionado a la perfección !!
Discussions about Alfresco Content Services and Alfresco Process Services in Spanish
Related:
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.