miércoles, 22 de octubre de 2008

Conexión a Web Service desde InfoPath

Para este ejemplo utilizaré un Web Service Gratuito de Indicadores de Chile (UF, Dólar, Etc).

Primero que todo creamos un nuevo documento en blanco y luego nos vamos al menú Herramientas > Conexiones de datos...


Y agregamos una nueva conexión para recibir datos


Seleccionamos Servicio Web

E ingresamos la dirección URL del Web Service al cual nos deseamos conectar.

En nuestro caso

http://aspspider.net/externo/service.asmx



Luego seleccionamos el web method al que deseamos conectarnos, en este caso Indicadores, el cual como vemos nos indica el formato del parámetro de entrada.


Presionamos Siguiente


Y presionamos el botón "Establecer valor de ejemplo...", en donde agregaremos la fecha en el formato que nos indicaba la descripción del Web Service.

En este caso "20081022"


Presionamos Aceptar...

Y Siguiente...

Luego, Repetimos el paso anterior...


Ingresamos nuevamente el parámetro


Aceptamos...

Siguiente...



Siguiente...


Siguiente...

Ahora tendremos nuestra conexión al Web Service de indicadores establecida


...Ahora nos vamos al panel Origen de datos y seleccionamos la conexión Indicadores como se indica en la imagen.

Luego Agregamos el campo "Fecha" y El grupo "Indicadores" a nuestro formulario

Nos debería quedar algo así:

Luego agregamos un botón

Nos vamos a propiedades del botón


Y modificamos la acción a "Actualizar"

Presionamos Aceptar y ya podemos disfrutar de nuestro formulario InfoPath conectado al Web Service de Indicadores de Chile.

Para ver lo que hemos creado ponemos vista previa, nos aparecera una alerta de seguridad, que nos indica que nos conectaremos a un origen de datos. Debemos presionar


Resultado:



Podremos cambiar la fecha y presionar actualizar para ver los indicadores de otras fechas


Queda pendiente la publicación en SharePoint con InfoPath Form Service.

Francisco Rojas Castro.-

9 comentarios:

juliogutierrez dijo...

Hola Francisco. Gracias por tu ayuda en estos temas de Infopath. Yo cree un formulario para mi oficina pero ahora queremos guardar esa info en una computadora. He leido que se puede hacer con Access, puedes ayudarme con eso? He creado la BD en Access pero no logro conectarme a ella. Gracias de antemano.

Francisco Rojas Castro dijo...

barcejulio,

en la siguiente entrada

http://casosresueltos.blogspot.com/2008/11/guardar-registros-en-access-desde.html

trate de responder a tu consulta,

Saludos

Anónimo dijo...

Hola Francisco.

Gracias por tú blog.

Intento crearme un servicio web mediante Infopath y me sale el siguiente error, después de añadir la dirección y seleccionar la operación:

"Infopath no puede abrir el siguiente archivo: wsrp_v1_interfaces.wsdl El sistema no puede hallar el archivo especificado"

¿Me podrías indicar a que se debe el error?

Muchas gracias

akitoki dijo...

HOLA CREE UN ARCHI EN INFOPATH Y LO COMPARTI A OTRAS COMPUTADORAS DE MI NEGOCIO PERO NO EN TODAS LO ABRIO AL PARECER ME PIDE UNA ACTUALIZACION. YA BAJE DOS ACTUALIZACIONES PERO SIGUE SIN FUNCIONAR. ME GUSTARIA VER SI ME PUEDEN AYUDAR.

akitoki dijo...

HOLA CREE UN ARCHI EN INFOPATH Y LO COMPARTI A OTRAS COMPUTADORAS DE MI NEGOCIO PERO NO EN TODAS LO ABRIO AL PARECER ME PIDE UNA ACTUALIZACION. YA BAJE DOS ACTUALIZACIONES PERO SIGUE SIN FUNCIONAR. ME GUSTARIA VER SI ME PUEDEN AYUDAR.

Francisco Rojas Castro dijo...

como compartiste el formulario infopath?

Unknown dijo...

Hola!!!,

Desde Colombia, estoy apenas iniciando en el tema de Infopah, debo realizar varios formularios para la empresa, pero que esten publicados en una biblioteca pero que al abrir no les abra el diseñador de infopah sino que lo vea a traves de un ambiente web, y que esta informacion al darle aceptar quede almacenada en otra biblioteca o me permita asociarlo a un flujo de aprobacion, podrias ayudarme??, y que libro me recomiendas para comprar?,

mil gracias,

Rafael

Unknown dijo...

Hola!!!,

Desde Colombia, estoy apenas iniciando en el tema de Infopah, debo realizar varios formularios para la empresa, pero que esten publicados en una biblioteca pero que al abrir no les abra el diseñador de infopah sino que lo vea a traves de un ambiente web, y que esta informacion al darle aceptar quede almacenada en otra biblioteca o me permita asociarlo a un flujo de aprobacion, podrias ayudarme??, y que libro me recomiendas para comprar?,

mil gracias,

Rafael

Anónimo dijo...

Hola que tal...
una pregunta: lo publicado en el blog funciona excelentemente cuando es un webservices .net
pero cuando es java no funciona. a que se debe este inconveniente???????????????