Agregar una conexión de datos a un servicio Web

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Puede agregar una o más conexiones secundarias de datos a la plantilla de formulario que pueda consultar o enviar datos a un servicio Web.

En este artículo

Información general

Consideraciones de compatibilidad

Antes de empezar

Agregar una conexión de datos de consulta

Agregar una conexión de datos de envío

Información general

Una conexión de datos secundaria es cualquier conexión de datos a un origen de datos externo que agrega a una plantilla de formulario. Esta conexión de datos es diferente de la conexión de datos principal que se crea al diseñar una plantilla de formulario basada en una base de datos, servicio Web o configuración de una biblioteca de conexión. Agregar una conexión de datos secundaria solo si no puede consultar o enviar datos a través de la conexión de datos principal.

Cuando agrega una conexión de datos secundaria a la plantilla de formulario que consulta datos, Microsoft Office InfoPath crea un secundario origen de datos con grupos y los campos de datos que corresponde a la esquema XML del servicio Web. Dado que la estructura de datos en el origen de datos secundario debe coincidir con el esquema XML, no puede modificar los campos o grupos existentes en el origen de datos secundario. Cuando agrega una conexión de datos de envío a la plantilla de formulario, configure la plantilla de formulario para permitir a los usuarios enviar los datos del formulario y configurar las opciones de envío para los formularios que se basan en la plantilla de formulario.

Principio de página

Consideraciones de compatibilidad

No puede configurar la conexión de datos de envío de una plantilla de formulario compatible con el explorador para permitir a los usuarios enviar información de cambio junto con sus datos del formulario a un servicio Web que acepta un objeto DataSet de ADO.NET. La información de cambio consiste en las modificaciones que el usuario realiza en los datos almacenados en una base de datos. La base de datos usa un servicio Web para conectar a los usuarios a dicha base de datos. ADO.NET puede usar la información de cambio para determinar cómo actualizar los datos en la base de datos. Pregunte al administrador del servicio Web si éste requiere información de cambio para actualizar una base de datos. Si la requiere, debe diseñar una plantilla de formulario cuyos formularios se puedan rellenar utilizando únicamente InfoPath.

Principio de página

Antes de empezar

Antes de agregar una conexión de datos secundaria a la plantilla de formulario, necesita la siguiente información del administrador del servicio Web:

  • La ubicación del servicio Web.

  • Comprobación de que el servicio Web usa codificación de estilo documento/literal. InfoPath puede consumir únicamente servicios Web de estilo documento/literal.

  • El nombre de la operación del servicio Web que enviará o recibirá datos de los formularios basados en esta plantilla de formulario.

Principio de página

Agregar una conexión de datos de consulta

Para permitir a los usuarios consultar datos de un servicio Web usando la plantilla de formulario, siga este procedimiento en la plantilla de formulario:

  1. Agregue una conexión de datos secundaria.

  2. Configure la plantilla de formulario para usar una conexión de datos secundaria.

Paso 1: Agregue una conexión de datos secundaria

  1. En el menú Herramientas, haga clic en Conexiones de datos.

  2. En el cuadro de diálogo Conexiones de datos, haga clic en Agregar.

  3. En el Asistente para conexiones de datos, haga clic en Crear una nueva conexión para, haga clic en Recibir datos y, a continuación, haga clic en Siguiente.

  4. En ¿Desde dónde desea recibir los datos?, haga clic en Servicio Web y, a continuación, haga clic en Siguiente.

  5. En la siguiente página del asistente, escriba la ubicación del servicio Web y haga clic en Siguiente.

    Nota: Si desea buscar un servicio Web mediante un servidor Universal Description Discovery and Integration (UDDI), haga clic en Buscar en UDDI, escriba la dirección URL del servidor UDDI que desee buscar, especifique si desea buscar por proveedor o por un servicio que se proporciona, escriba una palabra clave de búsqueda y, a continuación, haga clic en Buscar. Servicios Web que coincidan con la palabra de búsqueda aparecerán en la lista de resultados de búsqueda. Seleccione el servicio Web que desee usar y, a continuación, haga clic en Aceptar.

  6. En la lista Seleccione una operación de la siguiente página del asistente, haga clic en la operación de servicio Web que devuelve datos al formulario y, a continuación, haga clic en Siguiente.

  7. Si el Asistente para la conexión de datos encuentra un elemento desconocido en el esquema del servicio Web, la siguiente página del Asistente puede pedirle que especifique valores de ejemplo para cada parámetro para determinar los campos y grupos que se van a agregar al origen de datos principal.

    Cómo

    1. Seleccione un parámetro en la tabla parámetros y, a continuación, haga clic en Establecer valor de ejemplo.

    2. En el cuadro valor de ejemplo, escriba un valor que el usuario puede utilizar para este campo y, a continuación, haga clic en Aceptar.

    3. Repita estos pasos para cada parámetro de la tabla de parámetros y, a continuación, haga clic en siguiente.

    Detalles técnicos

    Al configurar una conexión de datos a un servicio Web en el Asistente para la conexión de datos, Microsoft Office InfoPath se conecta al servicio Web y solicita el archivo de lenguaje de descripción de servicios Web (WSDL). El archivo WSDL contiene el esquema que utiliza el servicio Web. El servicio Web responde a la solicitud mediante el envío de este archivo en InfoPath. InfoPath usa la información de este archivo para agregar los campos y grupos adecuados para el origen de datos secundario en la plantilla de formulario. Si InfoPath encuentra un tipo de elemento desconocido en el archivo WSDL, InfoPath usa datos de ejemplo para determinar la definición del tipo de elemento desconocido y, a continuación, agrega los campos y grupos adecuados para el origen de datos secundario.

  8. Si desea que los resultados de la consulta estén disponibles cuando el formulario no está conectado a la red, active la casilla de verificación Almacenar una copia de los datos en la plantilla de formulario.

    Nota de seguridad : Si activa esta casilla, los resultados de la consulta almacena en la plantilla de formulario. Dado que los datos se almacenan en la plantilla de formulario, está disponible en los formularios que los usuarios rellenan, incluso si su equipo no está conectado a una red. Si está obteniendo datos confidenciales de esta conexión de datos, desea deshabilitar esta característica para ayudar a proteger los datos en caso de que se robe o se pierda el equipo.

  9. Haga clic en Siguiente.

  10. En la siguiente página del asistente, escriba un nombre descriptivo para la conexión de datos de consulta.

  11. Para habilitar que los formularios basados en esta plantilla de formulario reciban los datos automáticamente cada vez se abren, active la casilla de verificación Recuperar datos automáticamente cuando se abre un formulario.

  12. Compruebe que la información en la sección de Resumen es correcta y, a continuación, haga clic en Finalizar.

  13. Haga clic en Cerrar.

Paso 2: Configure la plantilla de formulario para usar una conexión de datos secundaria

Al agregar una conexión de datos de consulta a una plantilla de formulario, los formularios que se basan en esta plantilla de formulario usan esa conexión de datos de forma predeterminada cuando un usuario los abre. También puede configurar la plantilla de formulario para que use la conexión de datos de consulta de uno de los siguientes modos:

  • Agregar una regla    Puede configurar una regla para usar la conexión de datos de consulta siempre que se produce la condición en la regla.

  • Agregar un botón    Puede agregar un botón a la plantilla de formulario que los usuarios pueden hacer clic para obtener datos mediante la conexión de datos de la consulta.

  • Usar código personalizado    Si no puede agregar una regla o un botón, puede usar código personalizado para obtener datos mediante la conexión de datos de la consulta. Usando código personalizado requiere un programador crear el código personalizado.

Agregar una regla

Puede agregar una regla a la plantilla de formulario para obtener datos de la conexión de datos de consulta siempre que se cumpla la condición de la regla. El procedimiento siguiente asume que ha creado una conexión de datos de consulta para la plantilla de formulario y que ha configurado un control en la plantilla de formulario para mostrar los datos de esa conexión de datos.

  1. Si la plantilla de formulario tiene varias vistas, haga clic en nombre de la vista en el menú Ver para ir a la vista con el control que desea mostrar los datos de origen de datos secundario.

  2. Haga doble clic en el control en el que desea agregar una regla.

  3. Haga clic en la ficha Datos.

  4. En Validación y reglas, haga clic en Reglas.

  5. En el cuadro de diálogo Reglas, haga clic en Agregar.

  6. En el cuadro Nombre, escriba un nombre para la regla.

  7. Para especificar una condición cuándo debe ejecutarse la regla, haga clic en Establecer condición y, a continuación, especifique la condición. La regla se ejecutará cuando se produzca la condición. Si no ha establecido una condición, la regla se ejecutará cada vez que el usuario cambia el valor en el control y, a continuación, mueve el cursor fuera de ese control.

  8. Haga clic en Agregar acción.

  9. En la lista Acción, haga clic en Realizar consulta usando una conexión de datos.

  10. En la lista Conexión de datos, haga clic en la conexión de datos de consulta que desea usar y, a continuación, haga clic en Aceptar para cerrar todos los cuadros de diálogo abiertos.

  11. Para probar sus cambios, haga clic en Vista previa en la barra Estándar, o presione CTRL+MAYÚS+B.

Agregar un botón

Puede agregar un control de botón a la plantilla de formulario en el que los usuarios pueden hacer clic para obtener datos de esta conexión de datos de consulta. El procedimiento siguiente asume que ha creado una conexión de datos de consulta para la plantilla de formulario.

  1. Si la plantilla de formulario tiene varias vistas, haga clic en nombre de la vista en el menú Ver para ir a la vista con el control que desea mostrar los datos de origen de datos secundario.

  2. Si el panel Controles no es visible, haga clic en Más controles en el menú Insertar, o bien, presione ALT+I, C.

  3. Arrastre un control de botón a la plantilla de formulario.

  4. Haga doble clic en el botón que acaba de agregar a la plantilla de formulario.

  5. Haga clic en la ficha General.

  6. En la lista Acción, haga clic en Actualizar.

  7. En el cuadro Etiqueta, escriba el nombre que desea que aparezca en el botón de la plantilla de formulario.

  8. Haga clic en Configuración.

  9. En el cuadro de diálogo Actualizar, haga clic en Un origen de datos secundario.

  10. En la lista Seleccionar el origen de datos secundario, haga clic en el origen de datos secundario asociado a la conexión de datos de consulta y, a continuación, haga clic en Aceptar para cerrar todos los cuadros de diálogo abiertos.

  11. Para probar sus cambios, haga clic en Vista previa en la barra Estándar, o presione CTRL+MAYÚS+B.

Principio de página

Agregar una conexión de envío de datos

Para permitir a los usuarios enviar informes basados en la plantilla de formulario, primero tiene que agregar una conexión de datos secundaria a la plantilla y, a continuación, configurar la plantilla de formulario para permitir a los usuarios enviar sus datos del formulario.

Paso 1: Agregue una conexión de datos secundaria

  1. En el menú Herramientas, haga clic en Conexiones de datos.

  2. En el cuadro de diálogo Conexiones de datos, haga clic en Agregar.

  3. En el Asistente para conexiones de datos, haga clic en Crear una nueva conexión para, haga clic en Enviar datos y, a continuación, haga clic en Siguiente.

  4. En ¿Cómo desea enviar los datos?, haga clic en A un servicio Web y, a continuación, haga clic en Siguiente.

  5. En la siguiente página del asistente, escriba la ubicación del servicio Web al que los usuarios enviarán los datos y, después, haga clic en Siguiente.

    Nota: Si desea buscar un servicio Web mediante un servidor Universal Description Discovery and Integration (UDDI), haga clic en Buscar en UDDI, escriba la dirección URL del servidor UDDI que desee buscar, especifique si desea buscar por proveedor o por un servicio que se proporciona, escriba una palabra clave de búsqueda y, a continuación, haga clic en Buscar. Servicios Web que coincidan con la palabra de búsqueda aparecerán en la lista de resultados de búsqueda. Seleccione el servicio Web que desee usar y, a continuación, haga clic en Aceptar.

  6. En la lista Seleccione una operación, haga clic en la operación de servicio Web que recibirá los datos del formulario y, a continuación, haga clic en Siguiente.

  7. En la siguiente página del asistente, para seleccionar qué datos del formulario se enviarán para cada parámetro del servicio Web, siga uno de estos procedimientos:

    Enviar los datos de un campo o grupo

    1. En la lista Parámetros, haga clic en el parámetro del servicio Web que recibirá los datos del formulario.

    2. En Opciones de parámetros, haga clic en Campo o grupo.

    3. Haga clic en Modificar Imagen del botón .

    4. En el cuadro de diálogo Seleccionar un campo o grupo, haga clic en el campo o grupo cuyos datos desee enviar y, después, haga clic en Aceptar.

    5. En el cuadro Incluir, haga clic en Únicamente texto y elementos secundarios para enviar sólo los datos de este campo y los elementos secundarios del campo o grupo, o haga clic en Subárbol XML, incluyendo elemento seleccionado para enviar el nombre del campo, los datos del campo y los elementos secundarios del grupo o campo seleccionado.

    Enviar todos los datos del formulario

    1. En la lista Parámetros, haga clic en el parámetro del servicio Web que recibirá los datos del formulario.

    2. En Opciones de parámetros, haga clic en formulario completo (documento XML, incluidas las instrucciones de procesamiento).

    Enviar los datos como una cadena

    1. En la lista Parámetros, haga clic en el parámetro del servicio Web que recibirá los datos del formulario.

    2. En Opciones de parámetros, haga clic en formulario completo (documento XML, incluidas las instrucciones de procesamiento).

    3. Active la casilla de verificación Enviar datos en forma de cadena.

      Nota: Generalmente, esta casilla de verificación se activa para enviar datos firmados digitalmente. Para la mayoría de los casos, debe desactivarse.

    Nota técnica sobre los objetos DataSet de ADO.NET

    Si el servicio Web requiere un objeto DataSet de ADO.NET, seleccione un nodo DataSet al configurar esta conexión de datos. Si utiliza otro tipo de nodo para una conexión de datos a un servicio Web que requiere un objeto DataSet de ADO.NET, se producirá un error en la acción de envío.

  8. Haga clic en Siguiente.

  9. En la siguiente página del asistente, escriba un nombre para la conexión de datos de envío.

  10. Compruebe que la información en la sección de Resumen es correcta y, a continuación, haga clic en Finalizar.

  11. Haga clic en Cerrar.

Después de agregar la conexión de datos secundaria de envío, tiene que configurar la plantilla de formulario para que los usuarios envíen los datos del formulario usando esta conexión de datos de envío.

Paso 2: Habilite el envío en la plantilla de formulario

Al configurar la plantilla de formulario para permitir que los usuarios envíen los formularios, InfoPath agrega un botón Enviar a la barra de herramientas Estándar y un comando Enviar al menú Archivo cuando los usuarios rellenan el formulario. También puede personalizar las opciones de envío para la plantilla de formulario de una de las formas siguientes:

  • Cambiar el texto que aparece en el botón Enviar y el comando Enviar

  • Cambiar el método abreviado de teclado para el botón Enviar y el comando Enviar

  • Crear mensajes personalizados para mostrar a los usuarios cuando envíen los formularios

  • Especificar si el formulario debe quedar abierto, se debe cerrar o se debe abrir otro formulario en blanco después de enviarlo

  • En el menú Herramientas, haga clic en Opciones de envío.

  • En el cuadro de diálogo Opciones de envío, active la casilla de verificación Permitir a los usuarios enviar este formulario, haga clic en Enviar datos del formulario a un único destino y, a continuación, haga clic en Servicio Web.

  • En la lista Seleccione la conexión de datos para el envío, haga clic en el nombre de la conexión de datos de envío al servicio Web creado en los pasos anteriores.

    1. Para cambiar el nombre del botón Enviar que aparece en la barra de herramientas estándar y el comando Enviar que aparece en el menú archivo cuando los usuarios rellenan el formulario, escriba el nuevo nombre en el cuadro de título en el cuadro de diálogo Opciones de envío.

      Sugerencia: Si desea asignar un método abreviado de teclado a este botón y el comando, escriba una y comercial (&) antes del carácter que desea utilizar como un método abreviado de teclado. Por ejemplo, para asignar ALT+B como método abreviado de teclado para el botón Enviar y el comando, escriba Su & bmit.

  • Si no desea que los usuarios utilicen un comando Enviar o el botón Enviar en la barra de herramientas estándar cuando rellenen el formulario, desactive la casilla de verificación Mostrar el elemento de menú Enviar y el botón Enviar.

    1. De forma predeterminada, cuando los usuarios envían un formulario, InfoPath mantiene el formulario abierto y muestra un mensaje para indicar si el formulario se envió correctamente. Para cambiar este comportamiento predeterminado, haga clic en Avanzadas y, a continuación, siga uno de estos procedimientos:

      • Para cerrar el formulario o crear un nuevo formulario en blanco después de que el usuario envía un formulario completado, haga clic en la opción que desee en la lista después de enviar.

      • Para crear un mensaje personalizado para indicar si el formulario se envió correctamente, seleccione la casilla de verificación usar mensajes personalizados y, a continuación, escriba los mensajes en los cuadros de éxito y de error.

        Sugerencia: Use un mensaje en el cuadro de error para informar a los usuarios qué hacer si no puede enviar el formulario. Por ejemplo, puede sugerir que los usuarios, guarde el formulario y ponerse en contacto para obtener más instrucciones.

      • Si no desea mostrar un mensaje cuando el usuario envía un formulario, desactive la casilla de verificación Mostrar mensajes de error y éxito.

Principio de página

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×