if (carpetacliente!= null)
A mi me costó, porque no soy programador, pero aplicando la lógica del script al final me di cuenta que por aquí pasaba todo, y devolvía cualquier resultado (no se exactamente cuál), lo que hacía que el resto del script fuera mal interpretado. Como la búsqueda me devuelve una matriz de nodos, la comparación parece ser que siempre era algún tipo de valor. Así que sustituí dicha línea por el valor que en las siguientes líneas se empleaba, es decir "carpetacliente[0], y "voilá", salió andando. Así que esa línea queda del siguiente modo:if (carpetacliente[0]!= null)
También cambié la ruta de la carpeta clientes, aunque dentro de User Homes, también funciona.var documento = document.name;
var codigo = documento.substr(0,6);
var nombre = "Cliente "+codigo;
var pendientes = space.childByNamePath("pendientes");
var carpetacliente = search.luceneSearch("+PATH:\"/app:company_home/cm:Clientes//*\" AND TYPE:\"cm:folder\" AND @cm\\:description:\""+nombre+"\"");
if (carpetacliente[0]!= null)
{
if(carpetacliente[0].hasPermission("CreateChildren"))
{
var copy = document.move(carpetacliente[0]);
if (copy != null)
{
document.name = documento;
document.save();
}
}
}
else
{
var copy = document.move(pendientes);
if (copy != null)
{
document.name = documento;
document.save();
}
}
Por supuesto, este código no es perfecto y menos teniendo en cuenta de donde proviene (no soy programador), y es muy mejorable, por lo que agradecezco cualquier sugerencia.var documento = document.name;
var codigo = documento.substr(0,6);
var nombre = "Cliente "+codigo;
var pendientes = space.childByNamePath("pendientes");
var carpetacliente = search.luceneSearch("+PATH:\"/app:company_home/cm:Clientes//*\" AND TYPE:\"cm:folder\" AND @cm\\:description:\""+nombre+"\"");
if (carpetacliente!= null)
{
if (carpetacliente[0]!= null)
{
if(carpetacliente[0].hasPermission("CreateChildren"))
{
var copy = document.move(carpetacliente[0]);
if (copy != null)
{
document.name = documento;
document.save();
}
}
}
else
{
var copy = document.move(pendientes);
if (copy != null)
{
document.name = documento;
document.save();
}
}
}
else
{
var copy = document.move(pendientes);
if (copy != null)
{
document.name = documento;
document.save();
}
}
(puede que se me haya escapado meter alguna llave { .. } )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.