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)

5 comentarios:

Sze dijo...

Francisco, soy usuario SharePoint sin estudios informáticos y en estos momentos intento trabajar con esta plataforma y el Infopath.

Sin embargo tengo una duda que quizás me puedas ayudar... cuando en el sharepoint uno selecciona rellenar el formulario al momento de guardarlo ¿puede ser que alguien por error sobrescriba y por tanto borre otro formulario creado por otro usuario?

¿Como se puede hacer para que cada vez que se complete un formulario se guarde con un nuevo nombre o numero?

Gracias.

Francisco Rojas Castro dijo...

Los formularios son documentos XML, que al igual que otros archivos DOC (word), XLS(Excel)... se pueden reemplazar.

Para evitar el reemplazo de archivos utiliza esto:

http://casosresueltos.blogspot.com/2008/11/guardar-formulario-infopath-en-una.html

Manuel dijo...

Hola Francisco.

Oye tienes la segunda liga para conectar un formularia infopath con grupos de sharepoint ya que no lo encuentro.

Gracias esta padre tu blog.

Francisco Ramírez dijo...

Estimado,

Tengo el mismo problema...

Es posible que publiques la segunda parte ???

Francisco Rojas Castro dijo...

no he tenido tiempo, espero poder publicar la segunda parte pronto... saludos