SharePoint 2010: Como provisionar elementos de forma automatizada mediante un módulo!

A la hora de provisionar ciertos elementos en SharePoint 2010 como pueden ser páginas ASP.NET, páginas maestras, hojas de estilos, …, con Visual Studio 2010 se facilita enormemente esa tarea gracias a que dentro de las herramientas de desarrollo para SharePoint 2010 disponemos de una plantilla de elemento de proyecto denominada “Module” que está pensada para cubrir estas necesidades:

  • Cuando añadimos este tipo de elemento a un proyecto para SharePoint 2010, automáticamente se crea el correspondiente SharePoint Project Item (SPI) que contiene:
    • El archivo “elements.xml” con la definición del módulo.
    • Un archivo de texto que eliminaremos ya que nuestro objetivo es desplegar otro elemento.
   1: <?xml version="1.0" encoding="utf-8"?>

   2: <Elements xmlns="http://schemas.microsoft.com/sharepoint/">

   3:   <Module Name="Module1">

   4:     <File Path="Module1Sample.txt" Url="Module1/Sample.txt" />

   5:   </Module>

   6: </Elements>

  • Como comentaba, podemos utilizar este artefacto para desplegar elementos como los mencionados, pero también para escenarios más dinámicos en los que necesitemos desplegar la salida de otro proyecto como puede ser el archivo XAP generado al compilar un proyecto de Silverlight con el objetivo de desplegar la aplicación correspondiente en SharePoint.
  • Para conseguirlo, a través de la ventana de propiedades del módulo editamos la sección”Project Properties” y aquí podremos especificar el proyecto de la solución actual cuya salida queremos utilizar para ser provisionada:
    • Elegimos como tipo de despliegue “ElementFile”.
    • Seleccionamos el proyecto del que tomaremos la salida.
image image
  • Tras pulsar “OK”, podremos comprobar como el archivo “elements.xml” del módulo ha sido modificada de acuerdo a estas configuraciones. Este archivo lo podremos acabar de personalizar de acuerdo a nuestras necesidades (Por ejemplo, en mi caso he cambiado el valor del parámetro Url).
   1: <?xml version="1.0" encoding="utf-8"?>

   2: <Elements xmlns="http://schemas.microsoft.com/sharepoint/">

   3:   <Module Name="Module1">

   4:   <File Path="Module1WorldViewer.xap" Url="WorldViewer.xap" />

   5: </Module>

   6: </Elements>

Y hasta aquí llega este post sobre como provisonar elementos de forma automatizada mediante un módulo.

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

2 comentarios en “SharePoint 2010: Como provisionar elementos de forma automatizada mediante un módulo!”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *