Documento existe en un espacio javascript

cancel
Showing results for 
Search instead for 
Did you mean: 
mrey
Member II

Documento existe en un espacio javascript

Hola a todos

de nuevo recurro pidiendo ayuda, en lo que seguramente sea una tontería, pero que a mi me tiene atascado.

Veréis, quiero hacer una regla que ejecute un script que al mover un documento a un espacio, compruebe si en ese espacio ya existe un documento con ese mismo nombre, y si existe que lo renombre poniendo un numero delante. Para ello el script va así

var aleatorio = Math.floor(Math.random()*101)
var fichero = document.properties.name;
var fichero2 = space.childByNamePath(fichero);
if(fichero2 != null){
document.name = aleatorio+"_"+fichero;
}

El problema que tengo es que siempre renombra el documento, y mi intención es que sólo lo haga si hay otro con el mismo nombre en el espacio. Seguramente sea una tontería o no es el planteamiento correcto. 
¿Alguna idea, sugerencia o enlace que pueda seguir?

Muchas gracias y un saludo
1 Reply
pjcaracuel_2349
Active Member II

Re: Documento existe en un espacio javascript

Buenas,

Yo el problema creo que esta en la siguiente linea
var fichero = document.properties.name;

En la wiki hay un ejemplo muy claro para gestionar las copias, de documentos en un espacio, si lo retocas un poco te valdra.

// find the backup folder - create if not already exists
var backupFolder = space.childByNamePath("Backup");
if (backupFolder == null && space.hasPermission("CreateChildren"))
{
   // create the folder for the first time
   backupFolder = space.createFolder("Backup");
}
if (backupFolder != null && backupFolder.hasPermission("CreateChildren"))
{
   // copy the doc into the backup folder
   var copy = document.copy(backupFolder);
   if (copy != null)
   {
      // change the name so we know it's a backup
      copy.name = "Backup of " + copy.name;
      copy.save();
   }
}

Saludos