RaizAlfresco
Carpeta1
Carpetasub1
Carpetainf1 —> el archivo que quiero mover está aqui por ejemplo. y lo quiero mover a carpeta2, o a Carpetainf2 por ejemplo
Carpetasub2
Carpetainf2
….
Carpeta2
….
function replace(texto,s1,s2){
return texto.split(s1).join(s2);
}
var log = "";
var sub = "";
var encontrado = false;
function sacar(hi){
for (var a=0; a<hi.length; a++)
{
// log += " SubdocName: " + hi[a].name + "\tPath: " + hi[a].displayPath + "\r\n";
if(destino==hi[a].name){
log += " ENCONTRADO SubdocName: " + hi[a].name + "\tPath: " + hi[a].displayPath + "\r\n";
cadena=replace(hi[a].displayPath,"/Company Home/","");
log += "CADENA "+ cadena + "\r\n";
carpetaDestino=companyhome.childByNamePath(cadena+ "/"+hi[a].name);
encontrado = true;
break;
}
var su= hi[a].children;
if(su.length!=0 && encontrado==false){
sacar(su);
}
}
}
var docs = companyhome.children;
for (var i=0; i<docs.length; i++)
{
// log += "Name: " + docs[i].name + "\tPath: " + docs[i].displayPath + "\r\n";
if(destino==docs[i].name){
log += "ENCONTRADO Name: " + docs[i].name + "\tPath: " + docs[i].displayPath + "\r\n";
cadena=replace(docs[i].displayPath,"/Company Home","");
log += "CADENA "+ cadena + "\r\n";
carpetaDestino=companyhome.childByNamePath(cadena+ "/"+docs[i].name);
encontrado = true;
break;
}
var subdocs =docs[i].children;
if(subdocs.length!=0 && encontrado==false){
sacar(subdocs);
}
}
/* para debug
var mail = actions.create("mail");
mail.parameters.to="correo que quieras";
mail.parameters.subject = "DEBUG";
mail.parameters.from = "noreply@noreply.com";
mail.parameters.text = log;
var doc=companyhome.childByNamePath("Data Dictionary/Email Templates/notify_user_email.ftl");
mail.execute(doc);*/
document.move(carpetaDestino);
GrupoA—-
|——-GrupoB
|——-GrupoC——-
|——–GrupoD
Si añades un usuario X en el GrupoD, para alfresco, este usuario pertenece al GrupoD, GrupoC y GrupoA.//tu codigo inicial
var destino=document.properties["my:haciadonde"];
var carpetaDestino=companyhome.childByNamePath(destino);
document.move(carpetadestino);
//el que yo probaría
var destino=document.properties["my:haciadonde"];
var carpetaDestino=search.luceneSearch("PATH:\"/app:company_home//*\" +TYPE:\"cm:folder\" +@cm\:name:\"+destino+"\"");
document.move(carpetadestino);
//PATH:\"/app:company_home//*\" : dice que busque desde company_home hacia abajo, en cualquier nivel. Podemos acotarlo si hay un espacio general que no sea company_home.
//+TYPE:\"cm:folder\" : y que sea carpeta
//+@cm\:name:\"+destino+"\" : y que el nombre sea el valor de la propiedad
search.luceneSearch("PATH:\/app:company_home//*\" + TYPE:"cm:folder" +@cm\:name:SAI);
var carpetaDestino= search.luceneSearch("PATH:\/app:company_home//*\" + TYPE:"cm:folder" +@cm\:name:SAI);
var log = "";
log=carpetaDestino;
var mail = actions.create("mail");
mail.parameters.to="micorreo";
mail.parameters.subject = "DEBUG";
mail.parameters.from = "noreply@noreply.com";
mail.parameters.text = log;
var doc=companyhome.childByNamePath("Data Dictionary/Email Templates/notify_user_email.ftl");
mail.execute(doc);
Content from pre 2016 and from language groups that have been closed.
Content is read-only.
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.