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:
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.
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
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.
Estimado,
Tengo el mismo problema...
Es posible que publiques la segunda parte ???
no he tenido tiempo, espero poder publicar la segunda parte pronto... saludos
Publicar un comentario