lunes, 19 de febrero de 2007

Creación de sitios de SharePoint con C#

Crear sitios de SharePoint mediante programación puede ser realmente útil. Si combinamos dicha creación de sitios con aplicaciones remotas, de consola, WebParts o los nuevos flujos de trabajo (work flows), se pueden hacer cosas muy interesantes.

Lo primero que nos hace falta para crear un sitio es obtener el sitio bajo el cual lo crearemos y de él obtener su SPWebCollection. Esta colección será la que nos proporcione el método necesario para crear un sitio.
Otra cosa que nos hace falta es la plantilla que vamos a usar en ese sitio. Se puede usar una de las plantillas que tiene SharePoint o una que hayamos creado nosotros. En definitiva, necesitamos el objeto SPWebTemplate de la plantilla que vayamos a usar.

El método que nos proporciona nuestra SPWebCollection añade una nueva SPWeb a la colección. A continuación se muestra el método con los parámetros necesarios:

webCollection.Add(Ruta, Titulo, Descripcion, LOCALID, Plantilla, Permisos, Convertir);

  • Ruta: String con la ruta por la que se accederá al nuevo sitio. Solo ha de contener el nuevo nombre, omitiendo la ruta hasta el sitio al que pertenece la nueva SPWeb. Ej.: Si el nuevo sitio que queremos crear bajo “proyectos” es “informes” la ruta de acceso seria “http://spserver/sites/proyectos/informes”, pero el parámetro para el método seria únicamente “informes”.
  • Titulo: String con el título que se dará al nuevo sitio.
  • Descripción: String con la descripción del nuevo sitio.
  • LOCALID: UInt32. En nuestro caso es 3082, que identifica el idioma español de nuestro Sharepoint.
  • Plantilla: SPWebTemplate que indica la plantilla que se va a utilizar para la creación del nuevo sitio. Esta plantilla se podrá obtener de la colección de plantillas del sitio.
  • Permisos: Bolean que indica si se utilizarán permisos exclusivos o heredados del sitio al que pertenece.
  • Convertir: Bolean para definir si se sobrescribirá el sitio si la ruta ya existe o si lanzará una excepción. Si se establece el valor a verdadero se sustituirá el sitio existente con el que se cree nuevo, por el contrario si se establece a falso, el método devolverá una excepción indicando que la ruta ya existe.

Si se sabe cuando utilizar puede resultar realmente útil crear los sitios a través de nuestro código y se podrían crear flujos de trabajos muy completos que automatizarán la creación de sitios.

1 comentario:

Jose Lazaro dijo...

Hola
muchas gracias por ese aporte
me sirvio de mucho