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)