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.
jueves, 23 de junio de 2011
Home
sharepoint 2010
visual studio 2010
SharePoint 2010: Importar Listas y más contenido de un sitio a otro con Import SharePoint Solution Package
SharePoint 2010: Importar Listas y más contenido de un sitio a otro con Import SharePoint Solution Package
Tags
# sharepoint 2010
# visual studio 2010
Sobre David
Desarrollador y Consultor SharePoint y Office 365 desde 2008. Amante del deporte, la tecnología y las peliculas de marvel. Coleccionista de funkos y de gadgets Xiaomi.
visual studio 2010
Etiquetas:
sharepoint 2010,
visual studio 2010
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario