09-24-2009 06:35 AM
09-24-2009 07:55 AM
09-24-2009 08:07 AM
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
….09-24-2009 08:15 AM
09-24-2009 08:31 AM
09-24-2009 08:38 AM
09-25-2009 03:08 AM
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 = "[email protected]";
mail.parameters.text = log;
var doc=companyhome.childByNamePath("Data Dictionary/Email Templates/notify_user_email.ftl");
mail.execute(doc);*/
document.move(carpetaDestino);09-25-2009 04:27 AM
GrupoA—-
|——-GrupoB
|——-GrupoC——-
|——–GrupoDSi añades un usuario X en el GrupoD, para alfresco, este usuario pertenece al GrupoD, GrupoC y GrupoA.09-25-2009 04:49 AM
//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 09-28-2009 03:36 AM
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 = "[email protected]";
mail.parameters.text = log;
var doc=companyhome.childByNamePath("Data Dictionary/Email Templates/notify_user_email.ftl");
mail.execute(doc);Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.