Consulta de Documentos con WebScript

RECU-0077 (Recurso Ejemplo)

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;