Se encuentra en:
Consulta de Documentos con WebScript
RECU-0077 (Recurso Ejemplo)
Tabla de contenidos
- Área: Ejemplos Ampliados de Acceso a Alfresco
- Carácter del recurso: Recomendado
Descripción
Código correspondiente al archivo listado.get.desc.xml
<webscript>
<shortname>Listado</shortname>
<description>Listado de documentos en Alfresco</description>
<url>/sample/listadodocumentos/</url>
<format default="html">argument</format>
<authentication>user</authentication>
<transaction>required</transaction>
</webscript>
Código correspondiente al archivo listado.get.html.ftl
<html>
<body>
<img src="/servicios/madeja/%24%7Burl.context%7D/images/logo/AlfrescoLogo32.png" alt="Alfresco" />
Directorio Actual: ${url.extension}
<br>
<br>
<table>
<tr>
<td>
<td>Nombre</td>
<td>Tipo </td>
</tr>
<#list resultset as node>
<tr>
<td><img src="/servicios/madeja/%24%7Burl.context%7D%24%7Bnode.icon16%7D"/></td>
<td>${node.name}</td>
<td>${node.type} </td>
</tr>
</#list>
</table>
</body>
</html>
Código correspondiente al archivo listado.get.js
En el caso de que no se introduzca correctamente la url lo controlaremos con el siguiente código.
if (url.extension == undefined || url.extension.length == 0)
{
status.code = 400;
status.message = "Search term has not been provided.";
status.redirect = true;
}
Realizamos la búsqueda mediante Lucene
var folder = roothome.childByNamePath(url.extension);
var query="PATH:\"/";
query= query + folder.qnamePath;
query= query + "//*\" ";
query= query + "AND TYPE:\"cm:content\" ";
var a= folder.qnamePath;
var nodes = search.luceneSearch( query);
model.folder=folder;
model.resultset = nodes;