borrara site conociendo el archivo

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

borrara site conociendo el archivo

Por favor si me pueden ayudar.

Necesito hacer un script que mueva un documento que esta dentro de un site ejemplo site/proyecto/documnetLibrary/alance.doc a la carpeta Company home/proyectos terminados y luego borre el site completamente

He realizado el siguiente codigo

var archivo = document.name;
var nombre = document.properties["cm:title"];
var titulo=nombre.toUpperCase();
var destino="Company home/proyectos/" + nombre;
var carpetaDestino=companyhome.childByNamePath(destino);
var ubicacion = siteService.getSite(archivo);
var nodo = site.getContainer("documentLibrary/" + ubicacion);
document.move(carpetaDestino);
//Eliminar el sitio creado
nodo.remove();
var goBack = "<script>history.back();</script>";
goBack;var goBack = "<script>history.back();</script>";
goBack;

Este código si mueve el archivo, pero no borra el site que lo contiene, por favor si me pueden ayudar, necesito saber como encontrar la carpeta contenedora o sitio contenedor de un archivo para poder borrar todo el espacio

Gracias
6 Replies
Highlighted
Intermediate

Re: borrara site conociendo el archivo

Buenas Marcelo.

Para eliminar un sitio debes usar el servicio "sites". Ojea la wiki.

Es decir en resumidas palabras: Dentro del articulo verás que para eliminar un sitio se debe usar el servicio "site" y dentro de éste la función deleteSite()

Por ejemplo:


var site = siteService.getSite('nombre-corto-del-sitio');
site.deleteSite();

Y listo!  :mrgreen:

Un saludo compañero  :wink:
Highlighted
Member II

Re: borrara site conociendo el archivo

gracias por la pronta respuesta CristinaMR,

la función de eliminar ya me funciona gracias, sin embargo desconozco el nombre del sitio,  'nombre-corto-del-sitio', solo se el archvio que esta dentro del sitio en la carpeta "documentlibrary" y su ubicación. Lo que necesitari es eliminar el padre del "documentlibrary".

Por favor si me puede ayudar gracias
Highlighted
Intermediate

Re: borrara site conociendo el archivo

Si claro. Creo recordar que hay una función en la API de javascript que es nodo.getParent().

Ahora mismo no puedo verificartelo pero van por ahí los tiros :-)

Mañana te comento.

Un saludo!
Highlighted
Member II

Re: borrara site conociendo el archivo

Lo he buscado pero nada parece funcionar, el erro que me da es variable no definida, tal vez algunA IDEA??

var url = document.nodeRef;
url.remove();–> aqui me da el error , remove no definida
Highlighted
Intermediate

Re: borrara site conociendo el archivo

Marcelo, no puedes eliminar el padre de un nodo solo con el noderef.

Lo que se me ocurre es que vayas hacía atrás en la función dado el nombre de uno de ellos. Es decir, sabiendo que desd ela carpeta sites tienes el sitio que sea y dentro tienes el hijo, que hagas el bucle al revés, desde el documento hijo hasta sites, no sé si me explico.

Tendría que ser algo así:


var padre = document.getParent();
var nombre_padre= padre.name;

var sitio;

var nombre_sitio;

while (nombre_padre != "sites"){
   padre = padre.getParent();
   
   if (padre.name == "sites"){
      sitio = padre;
   }
}

Lo he hecho a ojo, pero debería ser algo parecido  :wink:
Highlighted
Intermediate

Re: borrara site conociendo el archivo

He reeditado mi respuesta Marcelo, ojeala  :mrgreen: