Buenas,
Hace poco un cliente me comentó que sólo podían ver en sus unidades de red, hasta 5000 archivos cuando realmente esa carpeta tiene cerca 50000 archivos. Buscando información encontré que hay un parámetro que por defecto sólo muestra 5000 archivos (system.filefolderservice.defaultListMaxResults), que supongo que estará pensado para no ralentizar la carga de éstas unidades de red ante tal cantidad de archivos. Mi pregunta es, ¿cómo elige Alfresco estos 5000 archivos? He comprobado que mediante CIFS aparecen algunos ficheros que los usuarios introducen ese mismo día, sin embargo, otros ficheros que también introducen ese mismo día no les aparece en las unidades de red, pero sí en la interfaz web, como es lógico. ¿Hay alguna forma de indicarle a Alfresco que de esos 5000 archivos del parámetro system.filefolderservice.defaultListMaxResults, quiero que me muestre los 5000 archivos más recientes?
Gracias
Vaya por delante que almacenar 50,000 ficheros en una misma carpeta generará un problema de rendimiento en cualquier sistema: Alfresco, un NFS o lo que sea.
En cuanto a la pregunta, la respuesta corta es no. No puedes configurar Alfresco para que te devuelva los resultados más recientes en un listado de carpeta por CIFS.
La operación realiza la siguiente secuencia.
1) CIFS utiliza FileFolderService para buscar los hijos de una carpeta
2) FileFolderService utiliza el NodeService para encontrar los elementos contenidos en un nodo
3) NodeService lanza un SQL a la base de datos para recuperar las asociaciones
4) Los DAOS de base de datos encuentran la query y la lanzan
Y en este punto se observa como se especifica explícitamente que no hay criterios de ordenación para esa Query.
Podrías incluir en toda esta cadena el criterio que necesitas, aunque no es una modificación sencilla y (dudo) que sea mantenible en el futuro.
Por si tienes curiosidad, la query de myBatis es ésta:
No sé si podrías encontrar alguna condición que identificase que es una petición de CIFS en este punto para poder incluir tu criterio de orden.
En fin, después de todas estas divagaciones, espero haberte ayudado.
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.