jump to navigation

Conexiones a Servicios Web en formularios habilitados para el navegador Web (InfoPath) 05/23/2007

Posted by dquirozo in InfoPath, Servicios Web, SharePoint.
trackback

Una de las nuevas característica de MOSS 2007 es la posibilidad de mostrar formularios diseñados en InfoPath directamente sobre el navegador Web a través de los servicios de formularios, ventaja que nos permite el evitar el tener instalado el cliente de InfoPath en cada equipo de los usuarios que necesitan rellenar o consultar información en algún formulario.

La primera vez que intente realizar una llamada a un Servicio Web con un Formulario Web diseñado en InfoPath basado en los servicios de formulario de MOSS 2007, obtenía un error de servidor que me indicaba que se había escrito una entrada en el Log del servidor con los detalles del error……. nunca encontré la dichosa entrada.

Recherchendo en la Web al fin encontré la solución que aquí os expongo de manera detallada:

En concreto solo son un par de pasos bastante sencillos.

1.- Primero hay que ir a nuestro sitio de Administración Centra, pestaña de Administración de Aplicaciones, sección de InfoPath Form Services y en la opción de Configurar InfoPath Form Services hay que marcar o habilitar la opción de “Acceso entre dominios para plantillas de formulario de usuario“ lo cual nos permitirá el tener acceso a datos entre dominios cruzados:

Acceso entre diferentes dominios

2.- Segundo, pero no menos importante, dentro de nuestro diseño del formulario, dentro de “Herramientas” – “Conexiones de Datos”, hay que convertir las conexiones a nuestros servicios Web y guardarlas dentro de nuestro sitio de sharepoint en una biblioteca de tipo “Biblioteca de conexiones de Datos” (Una biblioteca de conexión de datos es un nuevo tipo de biblioteca de documentos de SharePoint que provee un lugar para almacenar, administrar y compartir archivos de conexión), yo os recomiendo crear esta biblioteca en un sitio de nivel superior para poder tener acceso a las conexiones qua aquí se almacenen desde cualquier sitio dentro de la colección y fomentar la reusabilidad de estas:

Convertir Conexiones

OJO!! Yo he guardado las conexiones en formato tanto XML y UDCX, podéis intentarlo con la extensión que os vaya mejor. 

Es todo, el formulario de InfoPath que es renderizado en un navegador Web puede trabajar ahora con conexiones a servicios Web sin problema.

OJO!!! Las bibliotecas de conexiones de datos, por default, requieren aprobación de contenidos,, entonces no debemos olvidar aprobar cada archivo de conexión para hacerlos disponibles para todos los usuarios.

Según explica Nick Dallett [1], la necesidad de guardar nuestras conexiones a servicios Web dentro de una biblioteca de conexiones de datos ubicada en nuestro sitio de sharepoint es debido a que los servicios de formulario no pueden detener la ejecución de un proceso que corre del lado del servidor para cambiar de contexto y preguntarnos si deseamos conectarnos al origen de datos y posteriormente regresar a la ejecución del proceso del lado del servidor, entonces al tener almacenada la conexión dentro de esta biblioteca la ejecución continua sin interrupción.

[1] http://blogs.msdn.com/infopath/archive/2006/10/02/Data-Connections-in-Browser-Forms.aspx

Anuncios

Comentarios»

1. francisco - 04/19/2008

buenisima la idea de comunicarse con la web a traves de inforpath

gracias por el tips


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: