AnsweredAssumed Answered

Buscar un documento por propiedades con JavaScript

Question asked by magarcia_sm on Apr 9, 2015
Latest reply on Apr 14, 2015 by magarcia_sm
Hola

Estoy empezando a estudiar la API de javascript de Alfresco. Actualmente tenemos la version CE 3.0. Quisiera poder buscar un documento en un path "definido" y buscar documentos de un "tipo" y por el valor de una de sus propiedades.

Si encuentro esos documentos quisiera poder moverlos también a un espacio específico.

¿Podrían indicarme donde encontrar estos ejemplos?

El código que estoy creando es este


 
  var nombre = document.name;
  var codigo = nombre.replace("Ax_","");
  var codigo_final = codigo.replace(".pdf","");
  document.properties["ax:numeroAnexo"] = codigo_final;
  var SpaceFinal = companyhome.childByNamePath("Final");
  var SpacePendiente = companyhome.childByNamePath("Pendientes");
     
  var doc_contrato = encontrarContrato(codigo_final);
 
  if (!(doc_contrato==null))
 
  {
     doc_contrato.properties["co:estado"] = "Firmado";
     doc_contrato.properties["co:fechaContrato"]=getToday();
    doc_contrato.move(SpaceFinal);
     document.move(SpaceFinal);
    
  }
else
{
     document.move(SpacePendiente);
}   
 
 
 
  function encontrarContrato (codigo_contrato)
  {
     
   
   var query ="co:numeroContrato:*"+codigo_contrato+"*";
   var store ="workspace://SpacesStore//Company Home/Pendientes";
   var results = search.luceneSearch (store,query);
    
   if (!(results == null))
     {
       
        return results[0];
     }
   else return null;
  }
 
function getToday()
{
   var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth()+1; //January is 0!

    var yyyy = today.getFullYear();
    if(dd<10){
        dd='0'+dd;
    }
    if(mm<10){
        mm='0'+mm;
    }
    var today = dd+'/'+mm+'/'+yyyy;
   
   return today;
   
}    
    


Aquí para indicarle el Nodo Espacio de destino, estoy diciendole a Alfresco que busque los espacios con los nombres que necesito, pero necesitaría poder decirles algo como

nodoDestino = Nodo ("workspace://SpacesStore"/Company Home/Final");

La búsqueda tampoco me devuelve nada, aunque las variables (que no sean el path) tienen los valores de las propiedades correctas

Algún enlace que indique a modo de ejemplo cómo hacer esto??

Gracias!!

Outcomes