Busqueda de Nodo por medio de JavaScript

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Member II

Busqueda de Nodo por medio de JavaScript

Buenos días, estoy tratando de "pararme" en este nodo por medio de JavaScript y me dice que la consulta es incorrecta. Tengo una carpeta en Repositorio llamada Letras. Dentro de Letras tengo un texto plano (.txt) llamado A.

var node= search.luceneSearch("app:company_home/cm:Letras/cm:A");

 node.title = "Letra A";

Saben como puedo realizar la busqueda?

Muchas gracias

5 Replies
Highlighted
Customer

Re: Busqueda de Nodo por medio de JavaScript

Buenas:

Te falta el operador PATH. Inténtalo con:

search.luceneSearch('PATH:"/app:company_home/cm:Letras/cm:A.txt"');

luceneSearch | Alfresco Documentation 

Si tienes la consola de Javascript (recomendado):

var nodes = search.luceneSearch('PATH:"/app:company_home/cm:Letras/cm:A.txt"');

for each(var node in nodes) {
   logger.log(node.name + ' (' + node.typeShort + '): ' + node.nodeRef);
}

devuelve esto:

DEBUG - A.txt (cm:content): workspace://SpacesStore/64a1d4ff-663c-4b16-9f30-e2b7d8b8a05c

Saludos.

--C.

Member II

Re: Busqueda de Nodo por medio de JavaScript

Lo hice por medio de estas instrucciones:

1. var node= companyhome.childByNamePath("Letras");

2. var a= node.childByNamePath("A");
3. a.properties.title = "Letra A";
4. a.save();

Si saben como podria ir directamente, ahorrandome la linea 1, se lo agradeceria. Gracias

Highlighted
Member II

Re: Busqueda de Nodo por medio de JavaScript

Gracias Cesar, seguro lo intentare. 

Highlighted
Member II

Re: Busqueda de Nodo por medio de JavaScript

Prueba:

var a = companyhome.childByNamePath("Letras").childByNamePath("A");

a.properties.title = "Letra A";

a.save();

Highlighted
Member II

Re: Busqueda de Nodo por medio de JavaScript

Muy buenos dias y gracias por su ayuda. Me podrian ayudar con lo siguiente:

Necesito recorrer todos los nodos de la carpeta Vocales que se encuentra en la carpeta letras.

He intentado esto:

var node= companyhome.childByNamePath("Letras");
var v= node.childByNamePath("Vocales");

for each(i in v.childNodes)   //aqui he intentado tambien con v.children
{

i.properties.title="Vocal";

}

Y no me ejecuta la regla y en el log me aparece esto: 

Cannot read property "childNodes" from null

Cannot read property "children" from null 

Muchas gracias