Estimados,
Gusto en saludarles, espero puedan ayudar a un novato en Alfresco... resulta que existe una busqueda (webscript) que trae un documento; está definido de la siguiente forma (en Alfresco Community 3.4.0):
<html>
<body>
<#list companyhome.childrenByLuceneSearch["+TYPE:\"cm:content\"+@cm\\:name:\"${args.q}\""] as child>
<b>Content URL:</b><a href="/alfresco${child.url}">/alfresco${child.url}</a><br>
<#assign urlDoc = "/alfresco${child.url}">
</#list>
</body>
</html>
Como podría agregar en este código los siguientes filtros?:
- Que la búsqueda sea por el documento con fecha modificacion mas reciente? (ocurre que puedo tener uno o mas documentos con el mismo nombre en diferentes nodos/carpetas/espacios)
- Que la búsqueda sea solo en un espacio/nodo en especifico (ej: SpacesStore/3ff44e42-ce50-4834-adaf-414557e4d1j4)
Sé que para la primera opción podría ocupar algo como "@cm:modified ,descending: true" , pero como y donde?
Gracias de antemano!
La documentación relativa a la sintaxis Lucene para búsquedas está disponible en Search syntax | Alfresco Documentation
Gracias por tu respuesta, revisé el link y no encontré información de ordenamiento, sin embargo llegué a este link:
luceneSearch | Alfresco Documentation
donde aparece un ejemplo y se indica que puedo ordenar por columna y si ingreso "true" es ascendente y "false" descendente, pero aún no me queda claro donde puedo ingresar y como en la busque da que ingresé... soy nuevo en programación por lo que se me dá mas dificil entender aun la logica de como se arma el webscript, si alguien me puede indicar si esto es correcto?:
<#list companyhome.childrenByLuceneSearch["+TYPE:\"cm:content\"+@cm\\:name:\"${args.q}\", "@cm:modified", false"] as child>
Gracias de antemano!
Probablemente necesites leer algún que otro tutorial para entender cómo interpretar la documentación.
Si incluyes algo como lo siguiente en la Javascript Console (https://addons.alfresco.com/addons/javascript-console) o en algún otro intérprete para la API JavaScript de Servidor de Alfresco, obtendrás una lista con todos los documentos que contienen la palabra "alfresco" en el nombre ordenados por fecha de modificación:
var list = search.luceneSearch('+TYPE:"cm:content" +@cm\\:name:"alfresco"', "@cm:modified", true);
for (i = 0, len = list.length; i < len; i++) {
logger.log(list[i].properties["cm:name"]);
}
Toda la información relativa a la API JavaScript de servidor la tienes disponible en https://docs.alfresco.com/community/concepts/API-JS-intro.html
Gracias amigo por la ayuda, eres muy amable
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.