SharePoint 2010: Importar Listas y más contenido de un sitio a otro con Import SharePoint Solution Package - Blog de David Alonso. Microsoft SharePoint, Office 365, Azure y otras tecnologías Microsoft

Blog de David Alonso. Microsoft SharePoint, Office 365, Azure y otras tecnologías Microsoft

Microsoft SharePoint, Azure, Office 365

jueves, 23 de junio de 2011

SharePoint 2010: Importar Listas y más contenido de un sitio a otro con Import SharePoint Solution Package

Hola a todos,

hace poco me ha surgido un problema en el cual he tenido que replicar unas listas de una aplicacion a otra. Concretamente, había desarrollado una gestion de reclamaciones, donde tenía varias listas : Reclamaciones, Acciones de las Reclamaciones, y varias listas que utilizaba como campos de tipo búsqueda en las anteriores.

Todo ello sumado a que ambas listas estaban relacionadas entre sí, y tenían formularios DispForm, NewForm y EditForm personalizados para mostrar en los formularios de una reclamacion, las acciones asociadas a la misma.Tambien tenía varias vistas creadas.

Este trabajo me había llevado unos días y no estaba dispuesto a rehacerlo todo por mucho que dominase lo que ya había realizado. Mi intención era realizar un paquete de datos que poder importar en otro sitio.

Para ello hice lo siguiente:
1. Guarde el sitio que tenía todo este contenido como plantilla.
2. Esa plantilla .wsp me la guarde en mi equipo.
3. Abri Visual Studio 2010 y cree un nuevo proyecto de tipo : Import SharePoint Solution Package
4. Seleccioné deploy as sandbox solution e indique como solucion a importar el .wsp que había guardado.
5. Luego seleccioné solamente las listas que quería guardar en la solucion. Para hacerlo mas rapido hay que desmarcar todas las casillas(porque por defecto esta todo seleccionado). Pulsar Ctrl + A para seleccionar todas y despues Espacio para desmarcar las casillas. Por ultimo buscar las listas a importar y marcar sus casillas.
6. El siguiente paso nos indicará si queremos introducir en el paquete tambien los datos que están relacionados a ellos. Indico que sí.
7. Ya tengo en mi Proyecto importado el contenido que quiero importar a otro sitio. En las propiedades del proyecto, puedo indicar el campo Site Url donde desplegar la solucion, y me creará las instancias de las listas que he seleccionado.

Nota: Puesto que la gestion de reclamaciones que había creado tiene tambien varios desarrollos, los he incluido en la solucion para que se despliegen todos juntos.

Por último, se podría desplegar la solucion sandbox en otra aplicacion. Para ello podríamos utilizar los comandos de PowerShell:

Add-SPUserSolution -LiteralPath c:\Packages\MySandboxedSolution.wsp -Site http://MySite

y despues activamos la solucion:

Install-SPUserSolution -Identity MySandboxedSolution.wsp -Site http://MySite

Con esto tendremos activada la solucion sandbox, podemos ir mavegando por los sitios donde queremos que se creen las listas, y en las características del sitio tendremos que activar aquellas características que tenemos en nuestra solucion.

No hay comentarios:

Publicar un comentario