Está en la página 1de 16

BASE DE DATOS A INFOPATH

Sugey Jaqueline Ruiz Conde

Información general de conexiones de datos

Una conexión de datos es un vínculo dinámico entre un formulario y un origen de


datos que almacena o proporciona datos de ese formulario. Un formulario puede
tener una conexión de datos principal, denominada la conexión de datos principal
y, opcionalmente, puede tener una o varias conexiones de datos secundarios. La
conexión de datos principal define el origen de datos principal del formulario. Un
esquema XML describe cómo se almacenan los datos de origen de datos principal
del formulario. Puede haber sólo una conexión de datos principal de un formulario
y se crea automáticamente cuando se crea una plantilla de formulario que se basa
en un origen de datos externo. Puede crear tantas conexiones de datos
secundarias como desee al diseñar una plantilla de formulario.

Según los objetivos del formulario, puede crear una conexión de datos principal o
secundaria a un origen de datos externo, como una base de datos de Microsoft
SQL Server o un servicio Web. Origen de datos externo es un almacén de datos
que envía datos o puede recibir datos de un formulario que se basa en la plantilla
de formulario. InfoPath funciona con los siguientes orígenes de datos externos:

 Base de datos de Microsoft Office Access


 Base de datos de Microsoft SQL Server
 Servicio Web
 Biblioteca de documentos o lista en un servidor que ejecuta Microsoft
Windows SharePoint Services
 Archivo XML

Puede crear tres tipos de conexiones de datos a un origen de datos externos:


consultar datos, enviar datos solo o de la consulta y enviar los datos. Una
conexión de datos de consulta recibe los datos de un origen de datos y almacena
los datos en el formulario. Una conexión de datos de envío envía los datos del
formulario a un origen de datos a una aplicación en un servidor Web, para una
biblioteca de documentos en un servidor que ejecuta Microsoft Windows
SharePoint Services o en un mensaje de correo electrónico. Consultar y enviar las
conexiones de datos reciban datos desde y enviarán datos a un origen de datos.
Cuando se crea una conexión de datos, especifique el tipo de conexión de datos
que desee. Por ejemplo, puede crear una conexión de datos que tiene uno de
estos procedimientos:

 Consulta de datos desde una base de datos


 Envía datos del formulario en un mensaje de correo electrónico
 Envía datos del formulario a una aplicación en un servidor Web
BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

 Envía los datos del formulario a una aplicación personalizada que usa el
control XmlFormView
 Consulta o envía datos a través de código de programación personalizado,
como C#, Microsoft Visual Basic .NET o Microsoft JScript.
 Utiliza la configuración de conexión almacenada en una biblioteca de
conexión de datos en un servidor que ejecuta Microsoft Office SharePoint Server
2007
 Consulta o envía datos a los servicios de flujo de trabajo humanos en
Microsoft BizTalk Server 2004 o BizTalk Server 2006

El tipo de conexión que use depende de los objetivos del formulario y el tipo de
origen de datos externo que desea conectar el formulario.

Conexiones de datos de consulta

Una conexión de datos de consulta obtiene los datos de un origen de datos


externos y almacena los datos en los campos del origen de datos principal o
secundaria de un formulario. A continuación, puede enlazar controles a esos
campos para mostrar los datos en el formulario. Puede crear una conexión de
datos de la consulta de las siguientes maneras:

 Diseñar una plantilla de formulario que se basa en una base de datos,


servicio Web o configuración almacenada en una biblioteca de conexión. La
estructura del origen de datos externo, a continuación, define el origen de datos
principal para el formulario.
 Modificar una plantilla de formulario existente agregando una conexión de
datos secundaria que consulta una base de datos, servicio Web, lista de
SharePoint, biblioteca o archivo XML.

Al diseñar una plantilla de formulario que se basa en una base de datos, servicio
Web o configuración de una biblioteca de conexión, crear una conexión de datos
de consulta se convierte en la conexión de datos principal de formularios basados
en esa plantilla de formulario. Puede definir la conexión de datos de solo una
consulta como la conexión de datos principal de una plantilla de formulario. Si
necesita consultar los datos de orígenes de datos adicionales, puede crear
conexiones de datos secundarias esos datos de la consulta de los orígenes de
datos. Podrá obtener más información sobre las conexiones de datos secundarias
más adelante en este artículo.

Cuando agrega una conexión de datos secundaria que consulta datos a la plantilla
de formulario, puede especificar si InfoPath debería usar la conexión de datos
cada vez que el usuario abre el formulario o después de que se producen eventos
concretos cuando el usuario rellena el formulario, como hacer clic en una botón
BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

para mostrar una lista de opciones. Para usar la conexión de datos después de
que se producen eventos concretos, use uno de los métodos siguientes:

 Insertar un control de botón que actualice los datos en el formulario.


 Agregar una regla que use la conexión de datos cuando una condición en el
formulario existe.
 Escribir código personalizado para eventos específicos.

Conexiones de datos de envío

Cuando los usuarios envían un formulario, los datos del formulario se envían a
través de una conexión de datos de envío a un origen de datos externo. Puede
configurar esa plantilla de formulario para permitir a los usuarios enviar datos a los
siguientes tipos de orígenes de datos externos:

 Base de datos de Microsoft Office Access


 Base de datos de Microsoft SQL Server
 Servicio Web

También puede agregar conexiones de datos secundarias que envíen los datos de
las siguientes maneras:

 Enviar datos del formulario a una biblioteca de documentos en un servidor


que ejecuta Microsoft Windows SharePoint Services.
 Enviar datos del formulario en un mensaje de correo electrónico.
 Enviar datos del formulario a una aplicación en un servidor Web.

Crear una conexión de datos de envío de las siguientes maneras:

 Diseñar una plantilla de formulario que se basa en una base de datos,


servicio Web o configuración almacenada en una biblioteca de conexión en un
servidor que ejecuta Office SharePoint Server 2007. La estructura del origen de
datos externo, a continuación, define el origen de datos principal para el
formulario.
 Modificar una plantilla de formulario existente agregando una conexión de
datos secundaria y, a continuación, configure la plantilla de formulario para permitir
a los usuarios enviar sus formularios a través de esta conexión de datos
secundaria.

En la mayoría de los casos, puede configurar una conexión de datos de envío


como la acción para la plantilla de formulario envío principal. Sin embargo, puede
diseñar la plantilla de formulario para que los usuarios puedan enviar sus
formularios completados a varias ubicaciones usando reglas o código
BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

personalizado. Por ejemplo, puede configurar la plantilla de formulario para


permitir que los usuarios enviar sus formularios completados a un servicio Web,
así como a través de un mensaje de correo electrónico. Normalmente, configure la
plantilla de formulario para enviar todos los datos en el formulario. Sin embargo, si
utiliza código personalizado para enviar los datos del formulario o está
configurando la plantilla de formulario para permitir que el formulario enviar datos a
un servicio Web, puede enviar una parte de los datos del formulario.

Consultar y enviar las conexiones de datos

Al diseñar una plantilla de formulario que se basa en una base de datos o un


servicio Web, puede crear una conexión de datos que puede obtener datos y
enviar datos a la base de datos o servicio Web. Si está diseñando una plantilla de
formulario que se basa en una base de datos, la conexión de datos puede obtener
o enviar datos. Sin embargo, en orden para formularios basados en esta plantilla
de formulario para enviar datos a la base de datos, deben cumplir los requisitos
siguientes:

 No está diseñando una plantilla de formulario compatible con el explorador.


 Todas las tablas en la conexión de datos principal deben contener una
clave principal, restricción única o índice único.
 Todas las tablas en la consulta deben tener una relación jerárquica simple.
 Ninguno de los campos de datos en el origen de datos principal del
formulario puede almacenar un tipo de datos binarios grandes.

Puede obtener más información sobre estos requisitos Consideraciones para la


conexión a orígenes de datos externos más adelante en este artículo.

Al igual que una conexión de datos de la consulta y una conexión de datos de


envío, una conexión de datos que puede obtener los datos o enviar datos a un
servicio Web se combina en una única conexión de datos.

Trabajar con la conexión de datos principal

La conexión de datos principal establece una conexión al origen de datos principal


del formulario. Un esquema XML describe la estructura para almacenar los datos
en el origen de datos principal del formulario. Puede diseñar el origen de datos
mediante el panel de tareas Origen de datos, o bien puede dejar que InfoPath cree
el origen de datos automáticamente como agregar controles a la plantilla de
formulario. También puede diseñar una plantilla de formulario basada en un origen
de datos externo, que a su vez define la estructura del origen de datos principal.
Una plantilla de formulario puede tener solo una conexión de datos principal.
BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

Si la conexión de datos principal se conecta a un origen de datos externo, cómo


trabajar con la conexión de datos principal depende del tipo de origen de datos
que se conecta a.

Base de datos    Al diseñar una plantilla de formulario basada en una base de


datos, InfoPath crea una conexión de datos principal que consulta y opcionalmente
envía los datos a dicha base de datos. Si el formulario se rellenará mediante
InfoPath y la base de datos cumple los requisitos enumerados en la
sección Consideraciones para la conexión a orígenes de datos externos , InfoPath
crea una conexión de datos de envío y configura automáticamente el formulario
plantilla para permitir a los usuarios enviar sus formularios. Si el formulario se
rellene mediante un explorador, InfoPath no crea una conexión de datos de envío
a la base de datos. Conexiones de datos que envían datos a una base de datos no
son compatibles con las plantillas de formulario compatibles con el explorador.

Sugerencia: Si el formulario se rellenará mediante un explorador y desea enviar


datos a una base de datos, puede hacerlo conectando el formulario a un servicio
Web que envía los datos a la base de datos.

Servicio Web    Al diseñar una plantilla de formulario basada en un servicio Web,


puede crear una conexión de datos principal que consulta y envía los datos, solo
las consultas de datos o sólo envíe datos. Si elige enviar los datos, InfoPath
configura automáticamente la plantilla de formulario para permitir a los usuarios
enviar sus formularios. Puede especificar si desea enviar todos o algunos de los
datos de los datos del formulario. Si algunos de los datos se envían, sólo puede
especificar qué campos de un determinado grupo contienen los datos que deben
enviarse, dependiendo de los requisitos del servicio Web.

Al diseñar una plantilla de formulario basada en una base de datos o servicio Web,
InfoPath crea un origen de datos principal con campos de consulta, campos de
datos y grupos que se corresponden a la forma en que los datos se almacenan en
la base de datos o servicio Web. Un campo de consulta contiene el valor que se
usa en una consulta para recuperar datos de una base de datos mediante la
conexión de datos de la consulta. Los resultados de la consulta se colocan en
campos de datos, que se pueden editar cuando el usuario abre el formulario.
Cuando el usuario envía el formulario, los datos de los campos de datos se envían
mediante la conexión de datos. Dado que los campos y grupos en el origen de
datos principal deben coincidir con la forma en que los datos se almacenan en el
origen de datos externo, no puede modificar estos campos y grupos. Sin embargo,
puede agregar campos o grupos en el campo raíz del origen de datos principal.

Para permitir a los usuarios ver, seleccionar, editar o enviar los datos en los
campos de datos, puede enlazar controles, como cuadros de texto y casillas, a los
campos en el formulario. Si desea consultar y mostrar valores adicionales que los
BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

usuarios puedan seleccionar como una opción, puede enlazar un control como un
cuadro de lista a los campos de consulta. Si desea que los usuarios puedan
seleccionar un valor de una lista, puede enlazar un control como un cuadro de lista
a un campo de datos y, a continuación, establezca las propiedades del control
para mostrar los valores de un origen de datos secundario o un campo de
repetición en el origen de datos principal.

Trabajar con conexiones de datos secundario

Una conexión de datos secundaria conecta un formulario a un origen de datos


externo. Conexiones de datos secundarias son útiles cuando necesita consultar o
enviar datos del formulario a un origen de datos externo que no sea el origen de
datos externos en la conexión de datos principal, o cuando desee que los usuarios
enviar datos a varios orígenes de datos externos. Puede crear tantas conexiones
de datos secundarias como desee.

Una conexión de datos secundaria puede consultar o enviar datos a los siguientes
tipos de orígenes de datos externos:

 Base de datos de Office Access


 Base de datos de SQL Server
 Servicio Web
 Biblioteca de documentos o lista en un servidor que ejecuta Windows
SharePoint Services
 Archivo XML

Mediante una conexión de datos secundaria, también puede habilitar a los


usuarios enviar datos del formulario a una aplicación en un servidor Web, a una
biblioteca de documentos en un servidor que ejecuta Windows SharePoint
Services, o a través de un mensaje de correo electrónico.

Si crea una conexión de datos secundaria que consulta datos, de forma


predeterminada el formulario usa esta conexión de datos cuando se abre el
formulario. También puede usar esta conexión de datos mediante la configuración
de la plantilla de formulario de las siguientes maneras:

 Agregar un botón de actualización de la plantilla de formulario que el


usuario puede hacer clic para enviar la consulta.
 Agregar una regla a la plantilla de formulario para consultar el origen de
datos mediante el uso de esta conexión de datos.
 Agregar código personalizado a la plantilla de formulario que envía la
consulta.
BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

Cuando agrega una conexión de datos secundario a un formulario, InfoPath crea


automáticamente un origen de datos secundario con campos de datos y grupos
que coinciden con la forma en que los datos se almacenan en el origen de datos
externo. Esto ayuda a garantizar la integridad de los datos. No puede modificar los
campos y grupos en un origen de datos secundario.

Almacenamiento de datos para uso sin conexión

Cuando agrega una conexión de datos secundaria que consulta datos desde un
origen de datos externo, puede configurar la conexión para almacenar los
resultados de la consulta en el equipo del usuario. Así se garantiza que los
usuarios pueden rellenar el formulario si sus equipos no están conectados a una
red. Esto se denomina trabajar sin conexión.

Si configura una conexión de datos secundaria de esta forma, la consulta se envía


al origen de datos externo mientras el equipo del usuario está conectado a la red.
Los resultados de la consulta se almacenarán en el origen de datos secundarios
del formulario y aparecen en el formulario cuando el usuario rellena el formulario.
Datos se almacenan en caché cada vez que el usuario realiza una nueva consulta,
para que los datos se mantengan actualizados tanto como sea posibles.

InfoPath tiene en cuenta los parámetros de consulta al decidir si los datos


almacenados están adecuados para una determinada consulta. Al crear la
conexión de datos, puede elegir si desea mostrar un conjunto predeterminado de
los datos almacenados en el formulario, en caso de que el origen de datos no está
disponible. Debe tener en cuenta si los datos de la consulta están adecuados para
todos los usuarios o si el formulario debe mostrar datos específicos para cada
usuario. Por ejemplo, si los datos devueltos por la consulta se basan en la
identidad o la función del usuario, usando un conjunto de datos que se ha
configurado en tiempo de diseño en lugar de usar los resultados de la consulta
predeterminado puede traducirse en datos incorrectos para ese usuario.

Consideraciones para la conexión a orígenes de datos externos

InfoPath es compatible con conexiones de datos con los siguientes tipos de


orígenes de datos externos:

 Base de datos de Office Access


 Base de datos de SQL Server
 Servicio Web
BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

 Biblioteca de documentos o lista en un servidor que ejecuta Microsoft


Windows SharePoint Services
 Archivo XML

Las secciones siguientes proporcionan información y consideraciones para la


conexión a cada uno de estos orígenes de datos externos.

Base de datos de Microsoft Office Access o SQL Server

InfoPath es compatible con conexiones de datos para bases de datos de Access y


las bases de datos de SQL Server. Para conectarse a otro tipo de base de datos,
puede usar un servicio Web que funciona con dicha base de datos.

Un formulario puede consultar datos desde una base de datos a través de un


principal o una conexión de datos secundaria, y puede seleccionar cualquier
número de tablas de base de datos para una conexión. La primera tabla que
seleccione es la tabla principal. Todas las tablas que seleccione posteriormente
deben contener un campo que está relacionado con la tabla principal. InfoPath
intenta establecer esta relación haciendo coincidir los nombres de campo en las
dos tablas. Puede usar esta relación o agregar su propia relación de tabla al crear
la conexión de datos.

Un formulario puede enviar los datos a una base de datos a través de la conexión
de datos principal del formulario si la plantilla de formulario que se basa el
formulario y la base de datos cumplen los siguientes requisitos:

 La plantilla de formulario es no es una plantilla de formulario compatible con


el explorador    InfoPath no creará una conexión de datos de envío en la conexión
de datos principal si está diseñando una plantilla de formulario compatible con el
explorador. Para permitir a los usuarios enviar los datos en un formulario que se
basa en una plantilla de formulario compatible con el explorador, use un servicio
Web que funciona con la base de datos.
 La tabla izquierda de cada pareja de tablas relacionadas en el origen de
datos principal contiene una clave principal    Al menos una de las relaciones para
cada pareja de tablas relacionadas debe incluir una clave principal de la tabla
izquierda.
 Ninguno de los campos de datos en el origen de datos principal de la tienda
de formulario un tipo de datos binarios grandes    InfoPath deshabilitará la
conexión de datos si la consulta incluye campos que pueden almacenar un tipo de
datos binarios grandes, como imágenes, imágenes, objetos OLE, datos adjuntos
BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

del archivo, el tipo de datos memo de Office Access o el tipo de datos de texto de
SQL.

Si la plantilla de formulario y la base de datos cumplen todos estos requisitos,


InfoPath crea la conexión de datos de envío y configura la plantilla de formulario
para permitir a los usuarios enviar sus formularios. Puede deshabilitar la conexión
de datos de envío en la conexión de datos principal si desea que los usuarios
enviar los datos del formulario a través de una conexión de datos diferente.

Al diseñar una plantilla de formulario que se basa en una base de datos, InfoPath
crea un origen de datos principal que contiene los campos de consulta y campos
de datos que coinciden con la forma en que los datos se almacenan en la base de
datos. InfoPath también agrega los botones Ejecutar consulta y Nuevo registro a la
vista predeterminada de la plantilla de formulario. Cuando un usuario hace clic en
el botón Ejecutar consulta, InfoPath envía una consulta con los datos en el campo
de consulta a la base de datos. El botón Nuevo registro borra todos los datos
actualmente en el formulario y establece los controles que se enlazan a los
campos de datos para el valor predeterminado del campo de datos. Cuando un
usuario envía los datos a la base de datos, los cambios a los datos en los campos
de datos cambian los registros correspondientes en la base de datos. Si un
usuario elimina datos de un campo de datos, se elimina el registro correspondiente
de la base de datos. Por último, los datos que se ha agregado a los campos de
datos actualizan los campos correspondientes o agregan los registros
correspondientes a la base de datos.

Si desea conectar un formulario a una base de datos y la conexión de datos


principal ya se ha creado para el formulario, puede agregar una conexión de datos
secundaria que consulta la base de datos. Cuando agrega una conexión de datos
secundaria, InfoPath crea un origen de datos secundario con campos de consulta,
campos de datos y grupos que coinciden con los campos de las tablas de base de
datos. Puede seleccionar varias tablas de base de datos y establecer relaciones
de tabla, igual que lo haría para la conexión de datos principal.

Al crear una conexión de datos secundaria que consulta datos, puede configurar la
conexión para enviar una consulta cada vez que el usuario abre el formulario o
puede realizar una de las siguientes acciones para enviar la consulta:

 Agregar un botón que los usuarios pueden hacer clic para actualizar los
datos de la conexión de datos.
 Crear una regla que envía la consulta mediante la conexión de datos.
 Escribir código personalizado que envía la consulta cuando se ejecuta.

Servicio Web
BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

Un formulario puede consultar o enviar datos a un servicio Web a través de un


principal o una conexión de datos secundaria. InfoPath cumple con los estándares
siguientes para conexiones a servicios Web:

 Protocolo de acceso a objetos simple (SOAP) SOAP es el protocolo de


comunicación que define los mensajes XML que se usan para comunicarse con el
servicio Web.
 Lenguaje de descripción de servicios Web (WSDL) WSDL es el estándar
del esquema XML que se usa para describir la ubicación, protocolos de
comunicación e interfaces al servicio Web. InfoPath puede consumir únicamente
servicios Web de estilo literal de documento.
 Universal Description Discovery and Integration (UDDI) UDDI es el servicio
de directorio que describe los servicios Web ofrecidos por una empresa.

Al diseñar una plantilla de formulario que se basa en un servicio Web, InfoPath


crea una conexión de datos principal al servicio Web y, a continuación, crea un
origen de datos principal que contiene los campos de consulta, campos de datos y
grupos que coinciden con el esquema XML del servicio Web.

Si configura la plantilla de formulario para usar otra operación en el mismo servicio


Web o desea usar un servicio Web diferente por completo, puede agregar
conexiones de datos secundarias a la plantilla de formulario. Cuando agrega una
conexión de datos secundaria que consulta datos, InfoPath crea un origen de
datos secundario con campos y grupos que coincidan con el esquema del servicio
Web. Si agrega una conexión de datos secundaria que envía datos, puede
configurar la conexión para enviar todos o solo algunos de los datos en el
formulario, dependiendo de los parámetros en el servicio Web.

Cuando se crea una conexión de datos principal o secundaria a un servicio Web,


puede especificar si la conexión consulta datos solo, envía solamente los datos o
ambas consultas y envía los datos. Si la conexión consulta datos, InfoPath agrega
el botón Ejecutar consulta a la plantilla de formulario. Cuando un usuario hace clic
en el botón Ejecutar consulta, InfoPath envía una consulta con los datos en los
campos de consulta al servicio Web. Si la conexión envía datos, InfoPath habilita
la característica de envío del formulario. Al configurar una conexión de datos de
envío, InfoPath determina qué datos se requieren por el servicio Web. En función
de esta información, puede especificar qué campos en el formulario de plantilla
debe enviar los datos al servicio Web.

Biblioteca de documentos o una lista en un sitio de SharePoint

Un formulario puede consultar datos mediante una conexión de datos secundaria


a una biblioteca de documentos o una lista en un servidor que ejecuta Windows
BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

SharePoint Services. Un formulario también puede enviar los datos a una


biblioteca de documentos en un servidor. No puede conectarse a una biblioteca o
lista a través de una conexión de datos principal.

Si crea una conexión de datos secundaria que consulta datos desde una lista o
biblioteca de documentos, InfoPath crea un origen de datos secundario para el
formulario que coincide con las columnas de la lista o biblioteca de documentos.

Si crea una conexión de datos secundaria que envíe datos a una biblioteca de
documentos y desea que esta conexión de datos que la acción de la plantilla de
formulario envío principal de envío, debe habilitar la característica de envío para la
plantilla de formulario y asociar con los datos conexión mediante el cuadro de
diálogo Opciones de envío (menú Herramientas, comando Opciones de envío). De
forma predeterminada, todo el dato en el formulario se envía a través de la
conexión de datos. Si desea enviar sólo algunos de los datos, puede hacerlo
escribiendo código personalizado para la plantilla de formulario.

Archivo XML

Un formulario puede consultar datos mediante una conexión de datos secundaria


a un archivo XML. Por ejemplo, puede guardar una hoja de cálculo de Microsoft
Office Excel como un archivo XML y, a continuación, usar una conexión de datos
secundaria a la consulta y mostrar los datos de ese archivo en el formulario.
También puede usar una conexión de datos secundaria para consultar los datos
desde un archivo XML para recuperar datos de una aplicación en un servidor Web
que devuelva XML, como una aplicación de Microsoft ASP.NET, una secuencia de
comandos de la interfaz de puerta de enlace común (CGI) o una aplicación que
utiliza el Interfaz de programación de aplicaciones de servidor Internet (ISAPI).

Aplicación en un servidor Web

Puede crear una conexión de datos secundaria que envíe datos a una aplicación
en un servidor Web, como una aplicación de ASP.NET, una secuencia de
comandos CGI o una aplicación que usa ISAPI. Para enviar datos a una aplicación
en un servidor Web, debe configurar la plantilla de formulario para permitir a los
usuarios enviar los datos del formulario y configurar las opciones de envío para la
conexión de datos seleccionando servidor Web (HTTP) en el (cuadro de diálogo
de Opciones de envío Menú Herramientas, comando Opciones de envío ).

Nota: Un formulario puede tener solo una conexión de datos que envíe datos a
una aplicación en un servidor Web. No puede configurar una plantilla de formulario
BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

para permitir a los formularios usar una regla para enviar datos a una aplicación en
un servidor Web.

Configuración de conexión de una biblioteca de conexiones de datos

Si varios formularios usan las conexiones de datos similares, considere la


posibilidad de almacenamiento de la configuración para cada conexión de datos
en un archivo de conexión de datos en una biblioteca de conexiones de datos en
un servidor que ejecuta Office SharePoint Server 2007. Un archivo de conexión de
datos es un archivo XML que contiene la información de conexión para un origen
de datos externo y tiene una extensión de nombre de archivo .xml o.udcx. Cuando
un usuario abre un formulario que se conecta a un archivo de conexión de datos,
InfoPath usa la configuración de dicho archivo para conectarse al origen de datos
externo. Ventajas de usar archivos de conexión de datos son las siguientes:

 Varios formularios pueden usar el mismo archivo de conexión de datos, por


lo que no es necesario para crear la misma conexión de datos desde el principio
para cada formulario.
 Si cambia la configuración de conexión o ubicación de origen de datos
externo, debe actualizar únicamente el archivo de conexión de datos, no cada
plantilla de formulario.
 El archivo de conexión de datos puede contener información de
autenticación alternativa puede ser usada por el servidor, cuando un usuario
rellena un formulario mediante un explorador.
 Formularios que se rellenan en un explorador sin un nivel de seguridad de
plena confianza puede conectarse a un equipo en otro dominio, si todas las
conexiones de datos en el formulario de usan archivos de conexión de datos.

Para conectar un formulario a un archivo de conexión de datos, el archivo debe


almacenarse en una biblioteca de conexión de datos en un servidor que ejecuta
Office SharePoint Server 2007 y debe seguir el formato de archivo 2.0 de la
versión de conexión de datos Universal (UDC).
BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

Crear Formulario de InfoPath con conexión a Base de


Datos
Lo primero que debemos hacer para crear un formulario de InfoPath en blanco.

Luego vamos a la pestaña de datos, seleccionamos desde otros orígenes, y luego


desde la base de datos
BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

InfoPath nos muestra una ventana de exploración sobre las carpetas del sistema,
en la parte inferior le damos click en Crear Nuevo Origen

Ingresamos los datos de conexión a la base de datos


 Nombre del servidor
 Credenciales de Conexión.

Nota: Para el caso de autenticación Windows se debe tener claro el modo de


autenticación del servicio de InfoPath

Se selecciona una tabla o vista que se desea tener en cuenta en la construcción


del formulario.
BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

En el momento de cerrar la ventana de creación de la conexión se debe asegurar


de seleccionar Guardar Contraseñas en el caso de autenticación SQL. Aceptamos
la alerta y damos click en siguiente

Se reconfirma el guardado de la contraseña.

Se observa una vista resumen de los datos recientemente seleccionados.


BASE DE DATOS A INFOPATH
Sugey Jaqueline Ruiz Conde

Si es necesario se puede seleccionar la opción Recuperar datos automaticamente


cuando se abre el formulario, lo cual nos precargará los datos deseados sin
necesidad de dar click en un botón.

Se debe seleccionar la opción de recuperar datos automáticamente para que el


formulario se conecte a la base de datos.

Se realiza la diagramación correspondiente sobre el formulario de InfoPath

También podría gustarte