Las conexiones de datos que utilizan el mismo origen de datos ya no son válidas después de cambiar una de las conexiones en InfoPath

Seleccione idioma Seleccione idioma
Id. de artículo: 891161 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando cambia una conexión de datos en Microsoft InfoPath 2007 o en Microsoft Office InfoPath 2003, las conexiones de datos que usan el mismo origen de datos ya no son válidas. Este problema se produce cuando se cumplen las condiciones siguientes:
  • Tiene dos o más conexiones de datos que utilizan el mismo servicio Web.
  • Cambia una de las conexiones de datos al utilizar el servicio Web desde un espacio de nombres diferente.


Nota Si re-bind la conexión de datos mediante el comando Cambiar enlace , no se corrigen los enlaces.

Causa

Este problema se produce porque InfoPath no tiene en cuenta el espacio de nombres del nodo de origen de datos para la conexión que se está modificando. Si cambia el origen de datos para una conexión de datos, se cambian todas las conexiones que tienen el mismo origen de datos.

Solución

Para evitar este problema, utilice uno de los métodos siguientes:
  • Quite los controles de la vista donde el enlace está roto y, a continuación, agregarlos de nuevo a la vista.
  • Cambiar todas las conexiones de datos a la nueva ubicación o el espacio de nombres antes de implementar el formulario.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Más información

Pasos para reproducir el comportamiento

  1. Iniciar InfoPath.
  2. Haga clic en diseñar un formulario .
  3. Agregar una conexión de datos a un servicio Web. Para ello, siga estos pasos:
    1. En el panel de tareas diseñar un formulario , haga clic en a partir de conexión de datos .
    2. En el Asistente para la conexión de datos, haga clic en servicio Web y, a continuación, haga clic en siguiente .
    3. Seleccione recibir datos y, a continuación, haga clic en siguiente .
    4. Escriba la ubicación del servicio Web que desea utilizar como conexión de datos y, a continuación, haga clic en siguiente .
    5. Seleccione la operación de servicio Web que desea recibir datos desde y a continuación, haga clic en siguiente .
    6. Escriba un nombre para esta conexión de datos y, a continuación, haga clic en Finalizar .
  4. En el panel de tareas Origen de datos , expanda el grupo dataFields y, a continuación, arrastre un campo o grupo a la vista actual.
  5. Agregar una segunda conexión de datos para utilizar el mismo servicio Web utilizado en el paso 3. Para ello, siga estos pasos:
    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 la conexión de datos, 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. Escriba la ubicación del servicio Web que utilizó en el paso 3 y, a continuación, haga clic en siguiente .
    6. Seleccione la misma operación que seleccionó en 3e de paso y, a continuación, haga clic en siguiente .
    7. Siga las instrucciones para finalizar el asistente.
  6. En el cuadro de diálogo Conexiones de datos , haga clic en Cerrar .
  7. En el panel de tareas Origen de datos , bajo Origen de datos , seleccione el origen de datos secundaria que creó en el paso 5.
  8. Bajo dataFields , arrastre el campo o grupo que ha trabajado con en el paso 4 en la vista actual.
  9. En la barra de herramientas estándar , haga clic en Vista previa del formulario y haga clic en Ejecutar consulta .

    Observe que los controles muestran los mismos datos.
  10. Haga clic en Cerrar vista previa . En el menú Herramientas , haga clic en Conexiones de datos .
  11. Seleccione el origen de datos principal y, a continuación, haga clic en Modificar .
  12. Escriba una ubicación de servicio Web para este origen de datos, haga clic en siguiente y siga las instrucciones para completar al asistente.

    Nota Debe utilizar el mismo servicio Web y el funcionamiento que el que utilizó originalmente. Sin embargo, utilizar un espacio de nombres diferente.
  13. Haga clic en Vista previa del formulario y, a continuación, haga clic en Ejecutar consulta .

    Observe que el control de la conexión de datos secundaria no muestra datos desde el primer servicio Web como se esperaba, aunque no ha cambiado el origen de datos para este control.

Propiedades

Id. de artículo: 891161 - Última revisión: miércoles, 02 de mayo de 2007 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
Palabras clave: 
kbmt kbdesign kbtshoot kbprb KB891161 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 891161

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com