La idea es disponer de una carpeta de entrada donde se depositen los archivos, en esta carpeta definiremos tantas reglas como clientes tengamos. Así se establecerá como condición nombre de arhivo 005343*, si cumple la condición el archivo será movido al espacio 005343Cliente Fulanito
var nombre=document.name; //confirmar que esto te devuelve solo el nombre
var cliente=nombre.substr(0,5);
var tipo=nombre.substr(6,2);
Ya en funcion de lo que necesites y lo flexible que quieras que sea puedes usar un if .. else .. o bien realizar busquedas por path.//declaro las variables
var documento = document.name; //obtengo el nombre del documento
var nombre = documento.substr(0,5); //me fijo en los 6 primeros caracteres
//Aquí el problema…como creo la variable de tal modo que los seis primeros coincidan con "nombre" y el resto sea cualquier cadena.
//Seguro que lo que aquí hago es una burrada
var Folder = space.childByNamePath(nombre+[a-zA-Z0-9_]/\w+/);
//creo una carpeta Pendientes para mover los archivos cuyo nombre no coincidan con el patrón
var pendientes = space.childByNamePath("pendientes");
if (Folder != null && Folder.hasPermission("CreateChildren"))
{
var copy = document.move(Folder);
if (copy != null)
{
document.name = documento;
document.save();
}
}
else
{
var copy = document.move(pendientes);
if (copy != null)
{
document.name = documento;
document.save();
}
}
var Folder = space.childByNamePath(nombre+[a-zA-Z0-9_]/\w+/);O lo que es lo mismo para decirle al script que el nombre tiene que ser igual al principio (el código numérico) que el nombre del archivo, y que después viene cualquier texto de cualquier longitud.
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.