Borrar Sitio con Sub-Sitios por código – SharePoint 2010

 

El escenario es una tarea sencilla que en algunos casos se puede tornar tediosa y es cuando necesitamos borrar un sitio que tiene sub sitios la interfaz de SharePoint nos muestra un mensaje como este: Error deleting Web site ["/RecursosHumanos"]. You can’t delete a site that has subsites.

clip_image002

Dependiendo la cantidad de sub sitios y que tan anidados estén podemos decidir ir por la interfaz borrando uno a uno o usar un poco de código. Si decides ir por el lado del código aquí están los pasos:

Creamos un proyecto de consola y le agregamos la referencia a Microsoft.SharePoint:

Lo podemos encontrar en: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\Microsoft.SharePoint.dll

En las propidades del proyecto nos aseguramos que el framework usado sea el 3.5

clip_image004

Y que la plataforma destino sea x64

clip_image006

Ya con eso tendremos configurado el proyecto y solo nos queda este pequeño código:

clip_image008

El código se describe solo, una llamadita recursiva al método DeleteWeb resuelve todo😉

¡Les dejo el proyecto para descarga por si no hay tiempo para hacerlo paso a paso!

http://dl.dropbox.com/u/26490398/c/nplanchart.wordpress.com_DeleteSiteWithSubSite.zip

 

clip_image010

Una respuesta a “Borrar Sitio con Sub-Sitios por código – SharePoint 2010

  1. Pingback: Agenda de la Comunidad « MSExpertos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s