cancel
Showing results for 
Search instead for 
Did you mean: 

borrara site conociendo el archivo

marcelo
Champ in-the-making
Champ in-the-making
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 6

cristinamr
World-Class Innovator
World-Class Innovator
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:
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

marcelo
Champ in-the-making
Champ in-the-making
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

cristinamr
World-Class Innovator
World-Class Innovator
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!
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

marcelo
Champ in-the-making
Champ in-the-making
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

cristinamr
World-Class Innovator
World-Class Innovator
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:
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

cristinamr
World-Class Innovator
World-Class Innovator
He reeditado mi respuesta Marcelo, ojeala  :mrgreen:
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc
Getting started

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.