Usar valores de un servicio Web para rellenar un cuadro de lista, un cuadro de lista desplegable o un cuadro combinado

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 rellenar un cuadro de lista, un cuadro de lista desplegable o un cuadro combinado con datos de una conexión de datos secundaria a un servicio Web.

En este artículo

Información general

Antes de empezar

Paso 1: Agregue una conexión de datos de consulta

Paso 2: Configure el control

Descripción general

Un cuadro de lista, un cuadro de lista desplegable o un cuadro combinado muestran elementos que pueden seleccionar los usuarios cuando rellenan un formulario basado en su plantilla de formulario. Puede configurar estos tipos de controles para mostrar los datos de una conexión de datos secundaria en un servicio Web. 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 para que los usuarios que rellenan los formularios basándose en esta plantilla de formulario puedan obtener los datos o enviarlos a orígenes de datos externos, como un servicio Web.

Para obtener datos de origen de datos externo, agregue una conexión de datos secundaria a la plantilla de formulario que consulta datos. Como resultado, Microsoft Office InfoPath crea un secundario origen de datos con campos de datos y grupos que corresponde a la esquema XML del servicio Web. La conexión de datos de consulta obtiene los datos del servicio Web y almacena los datos en el origen de datos secundarios del formulario. De forma predeterminada, los datos de origen de datos secundario están disponibles sólo mientras el usuario está conectado a una red. Puede configurar la conexión de datos secundaria para guardar los resultados de la consulta en los equipos de los usuarios para que puedan tener acceso a los datos cuando los formularios no están conectados a una red.

Nota de seguridad: Si está utilizando una conexión de datos secundaria para recuperar datos confidenciales desde un origen de datos externos, desea deshabilitar esta característica para ayudar a proteger los datos de uso no autorizado en caso de que se robe o se pierda el equipo. Si deshabilita esta característica, los datos estará disponibles únicamente si el usuario está conectado a la red.

Como la estructura de datos del origen de datos secundario debe coincidir con la forma de almacenamiento del servicio Web, no puede modificar los campos o grupos existentes en el origen de datos secundario. En la sección Vea también, encontrará vínculos para obtener más información acerca de las conexiones de datos y orígenes de datos.

Volver al principio

Antes de empezar

Antes de poder usar los valores de un servicio Web para rellenar un control en 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á los datos al formulario.

  • Si puede almacenar con seguridad los resultados de la consulta del servicio Web en los equipos de los usuarios para su uso sin conexión.

Volver al principio

Paso 1: Agregue una conexión de datos de consulta

Si no tiene una conexión de datos de consulta existente en la plantilla de formulario que puede usar para proporcionar los valores para el control, siga estos pasos para agregar una nueva conexión de datos secundaria. Si la plantilla de formulario ya tiene una conexión de datos secundaria que puede usar, puede omitir esta sección y vaya a paso 2: Configure el control.

  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 la siguiente página del asistente, 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.

    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. Haga clic en Siguiente.

  7. En la lista Seleccione una operación, haga clic en la operación de servicio Web que devolverá datos al formulario y, a continuación, haga clic en Siguiente.

  8. 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.

  9. 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 se activa esta casilla de verificación, se almacenan los datos en el equipo del usuario cuando el formulario usa esta conexión de datos. Si está obteniendo datos confidenciales de esta conexión de datos, es posible que desee deshabilitar esta característica para ayudar a proteger los datos en caso de que se robe o se pierda el equipo.

  10. Haga clic en Siguiente.

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

  12. Para que el formulario reciba datos automáticamente cada vez que se abre, active la casilla de verificación Recuperar datos automáticamente cuando se abre un formulario.

Volver al principio

Paso 2: Configure el control

  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 cuadro de lista, cuadro de lista desplegable o cuadro combinado que desee rellenar.

  3. Haga clic en la ficha Datos.

  4. En Entradas del cuadro de lista, haga clic en Buscar valores desde un origen de datos externo.

  5. En la lista Origen de datos, haga clic en el origen de datos con el grupo o campos que contengan los datos que desee utilizar.

  6. Haga clic en Seleccionar XPath Imagen del botón junto al cuadro entradas.

  7. En el cuadro de diálogo Seleccionar un campo o grupo, especifique los datos que se mostrarán al usuario y qué datos se enviarán al origen de datos externo siguiendo uno de los procedimientos siguientes.

    Especificar que los datos que verá el usuario son los mismos datos que enviará el usuario

    • Haga clic en un campo y, a continuación, haga clic en Aceptar.

    Especificar que los datos que el usuario verá están diferentes de los datos que se enviará el usuario

    Nota: En esta situación, los datos que el usuario verá proceden de uno de los campos del grupo y los datos que enviará el usuario se encuentran en otro campo del mismo grupo.

    1. Haga clic en un grupo y, a continuación, haga clic en Aceptar.

    2. En el cuadro de diálogo Propiedades del Control, haga clic en Seleccionar XPath Imagen del botón junto al cuadro valor.

    3. En el cuadro de diálogo Seleccionar un campo o grupo, haga clic en el campo que contiene los datos que enviará el usuario al origen de datos externo y, a continuación, haga clic en Aceptar.

    4. En el cuadro de diálogo Propiedades del Control, haga clic en Seleccionar XPath Imagen del botón junto al cuadro nombre para mostrar.

    5. En el cuadro de diálogo Seleccionar un campo o grupo, haga clic en el campo que contiene los datos que aparecerán en el control y, a continuación, haga clic en Aceptar.

  8. Si el campo del cuadro Nombre para mostrar tiene valores con nombres para mostrar similares y desea mostrar sólo nombres únicos, active la casilla de verificación Mostrar solamente las entradas con nombres de presentación únicos.

Volver al principio

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.

×