martes, 14 de julio de 2009

Exportar Plantillas InfoPath entre Servidores

Tiempo atrás me vi en la problematica de exportar un sitio SharePoint desde un servidor llamado X a uno llamado Y.

Esta operación no tuvo mayores inconvenientes, ya que, desde SharePoint realicé un Backup y Restore.

El problema se origina cuando queremos visualizar nuestros formularios en el nuevo servidor. Por algún error de la migración los formularios seguían manteniendo las conexiones al servidor antiguo.

Para solucionar este inconveniente, Microsoft ha entregado una herramienta muy útil para migración de formularios InfoPath

aquí les dejo el vinculo http://www.microsoft.com/Downloads/details.aspx?familyid=B8683A1C-CF4B-4D81-9234-38542F8D5039&displaylang=es

martes, 3 de marzo de 2009

Conectar un Formulario InfoPath con Grupos de SharePoint. Parte I de II


Parte I de II


Después de muchos meses sin publicar, me he dado el tiempo para volver a escribir algo novedoso, en esta oportunidad mi objetivo es explicar como conectarse desde InfoPath a los grupos de usuarios de SharePoint, con esto podremos por ejemplo, enviar e-mail a un grupo determinado de usuarios o permitir el acceso al formulario solo a ciertos grupos de usuarios... Interesante :)

Comencemos...

Lo primero que debemos saber como obtener los usuarios de un grupo de SharePoint, para esto ocuparemos uno de los web service disponibles por defecto en SharePoint. El web service que permite obtener los usuarios de un grupo de SharePoint es "Users and Groups Web Service" y lo encontraremos en nuestro sitio la siguiente ubicación:

http://site/_vti_bin/UserGroup.asmx
http://site/subsite/_vti_bin/UserGroup.asmx



El WebMethod que ocuparemos es : GetUserCollectionFromGroup


Conectando InfoPath

1.- Crear un formulario Nuevo


2.- Ingresamos en Herramientas>Conexiones de datos...


3.- Presionamos el botón Agregar


4.- Seleccionamos Recibir datos (presionamos siguiente)


5.- Seleccionamos Servicio Web (presionamos siguiente)


6.- Ingresamos la URL del web service de nuestro sitio SharePoint (presionamos siguiente)


7.- Seleccionamos el web method GetUserCollectionFromGroup (Presionamos Siguiente)


8.- Debemos ingresar un valor por defecto para el parámetro GroupName, presionamos el botón Establecer valor...

9.- Debemos ingresar el nombre de un grupo de SharePoint





10.- Presionamos Aceptar y Luego Siguiente...


11.- Llegamos al final de la configuración de la conexión, debemos des-seleccionar la opción "Recuperar datos automáticamente cuando se abre un formulario" como se ve en la imagen.



12.- Presionamos Finalizar, y vermos nuestra conexión Creada



13.- Si vamos al origen de datos "GerUserCollectionFromGroup" veremos que se ha creado la conexión al web service, pero, no funciona aún... por algún error, la definicion del web service que obtuvimos, no nos permite visualizar los usuarios de un grupo de SharePoint, por esto, deberemos realizar algunos pasos más.



Web Services Sharepoint: http://msdn.microsoft.com/en-us/library/cc752745.aspx)