01-17-2019 02:29 AM
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
01-17-2019 06:24 AM
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.
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.