Introducción a los orígenes de datos

Se aplica a
InfoPath 2007 InfoPath 2010 InfoPath 2013

En este artículo

Información general sobre orígenes de datos

Todos los datos que aparecen en un formulario, ya sean datos que un usuario puede seleccionar en un cuadro de lista, cuadro de lista desplegable o cuadro combinado, o los datos que un usuario agrega a un formulario, se almacenan en los orígenes de datos del formulario. Un origen de datos se compone de campos y grupos. Del mismo modo que las carpetas del disco duro contienen y organizan los archivos, los campos contienen los datos que los usuarios escriben en formularios basados en la plantilla de formulario y los grupos contienen y organizan esos campos. El usuario agrega datos a los controles de un formulario y esos controles están enlazados a estos campos. Por ejemplo, imagine que está diseñando una plantilla de formulario para un informe de gastos. Cuando los usuarios abren un formulario basado en la plantilla de formulario, pueden poner su nombre, apellidos y apellidos en tres controles de cuadro de texto: cada cuadro de texto está enlazado a un campo para el nombre, un campo para el segundo nombre y un campo para el apellido. Estos campos de nombre se encuentran en un grupo llamado "nombre".

Puede ver y trabajar con los campos y grupos del origen de datos de la plantilla de formulario en el panel de tareas Origen de datos .

262ae97d-1e72-40c0-a04c-9e1daece8071

1. Campo

2. Grupo

Aunque la estructura del origen de datos no siempre coincide con el diseño de la plantilla de formulario, las similitudes son comunes, especialmente en los grupos y campos asociados a tablas de repetición, secciones, secciones que se repiten y secciones opcionales. Por ejemplo, una tabla o sección está enlazada a un grupo del origen de datos y todos los controles de la tabla o sección están enlazados a campos que forman parte de ese grupo. En la siguiente ilustración, la tabla extensible Gastos desglosados del formulario informe de gastos consta de tres columnas que contienen un selector de fecha de fecha, un cuadro de texto Descripción y un cuadro de texto Costo. Estos controles están enlazados a un campo de fecha, un campo de descripción y un campo de cantidad, respectivamente. La tabla en sí está enlazada al grupo de elementos.

57231fef-9f52-4707-82a0-baa77f503636

Una plantilla de formulario puede tener dos tipos de orígenes de datos: un único origen de datos principal y, opcionalmente, uno o varios orígenes de datos secundarios.

Principio de página

Origen de datos principal

El origen de datos principal contiene lo siguiente:

  • Los datos que los usuarios agregan al rellenar un formulario que se basa en la plantilla de formulario, como los datos que escriben en un cuadro de texto. Por ejemplo, el usuario escribe su nombre, apellidos y apellidos en cuadros de texto enlazados a campos del origen de datos principal.
  • Los datos de una conexión de datos a una base de datos o servicio web, que se usan para definir el origen de datos de la plantilla de formulario.

Los datos del origen de datos principal son los que los usuarios guardan o envían cuando rellenan el formulario. Cuando los usuarios guardan el formulario para que puedan enviarlo más adelante, los usuarios guardan los datos en el origen de datos principal.

Crear el origen de datos principal

Al crear una plantilla de formulario, Microsoft Office InfoPath crea automáticamente el origen de datos principal. Todas las plantillas de formulario de InfoPath contienen un único origen de datos principal. Los campos y grupos se pueden agregar al origen de datos principal, según el tipo de plantilla de formulario que cree:

Plantilla de formulario en blanco Puede agregar campos y grupos al origen de datos principal mediante el panel de tareas Origen de datos o arrastrando un control desde el panel de tareas Controles a una vista de la plantilla de formulario. Al arrastrar un control a una vista, InfoPath agrega campos y grupos al origen de datos principal según el tipo de control que esté agregando. Por ejemplo, si arrastra un control de cuadro de texto a la plantilla de formulario, InfoPath agrega un campo al origen de datos principal. Si arrastra un control de sección extensible a la plantilla de formulario, InfoPath agrega un grupo al origen de datos principal. Si arrastra un control de tabla extensible a la plantilla de formulario, InfoPath agrega dos grupos al origen de datos principal de la tabla de repetición y agrega un campo al origen de datos principal para cada columna de la tabla.

Plantilla de formulario basada en un documento XML InfoPath agrega campos y grupos que se asignan a los elementos definidos en el esquema o a los elementos del documento.

La plantilla de formulario basada en una base de datos de Microsoft Office Access o una base de datos de Microsoft SQL Server InfoPath agrega campos y grupos al origen de datos principal, en función de la forma en que la base de datos almacena datos.

Plantilla de formulario basada en un servicio web InfoPath agrega campos y grupos que se asignan al esquema proporcionado por el servicio web.

Si el origen de datos,por ejemplo, un servicio web o una base de datos, no está incluido en la plantilla de formulario, se conoce como un origen de datos externo. Los formularios de InfoPath se conectan a estos orígenes de datos externos a través de una conexión de datos.

Modificar el origen de datos principal

Puede agregar más campos y grupos al origen de datos principal, según los campos o grupos existentes en el origen de datos principal. En la tabla siguiente se describe lo que puede agregar a los campos o grupos existentes, en función de los iconos que aparecen en el panel de tareas Origen de datos .

Icono Qué puede agregar
2e7184a3-eae0-4f1b-9538-477082e9348b Icono de grupo Puede agregar grupos o campos a este grupo. Este icono representa un grupo que se agregó al origen de datos principal mediante el panel de tareas Origen de datos o un control asociado a este grupo que se arrastró desde el panel de tareas Controles a una vista en una plantilla de formulario en blanco.
369ab9b9-8971-4dd7-ab39-3189a1ff77d5 Icono campo Solo puede agregar campos a este campo. Este icono representa un campo que se agregó al origen de datos principal mediante el panel de tareas Origen de datos o un control asociado a este campo que se arrastró desde el panel de tareas Controles a una vista en una plantilla de formulario en blanco.
48ccc619-08c3-445c-85b5-0862d1126b2e Icono de grupo bloqueado No puede agregar campos o grupos a este grupo. Este grupo se basa en una conexión de datos a un origen de datos externo.
9565f170-ae5b-463d-96cd-fe5a7743585f Icono de campo bloqueado No puede agregar campos a este campo. Este campo se basa en una conexión de datos a un origen de datos externo.

Si arrastra un control a una vista de una plantilla de formulario y dicha plantilla contiene campos y grupos basados en una conexión de datos, debe enlazar ese control a los campos y grupos existentes en el origen de datos principal. InfoPath no agrega automáticamente campos y grupos a una plantilla de formulario que contenga campos y grupos basados en orígenes de datos externos. En la sección Vea también encontrará vínculos con más información sobre cómo agregar campos y grupos.

Nota

Si los usuarios ya han rellenado formularios basados en su plantilla de formulario, los siguientes cambios en el origen de datos principal de la plantilla pueden provocar la pérdida de datos en esos formularios:

  • Mover, eliminar o cambiar el nombre de un campo o grupo
  • Cambiar un campo o grupo de repetición a un campo o grupo que no se repite
  • Cambiar un tipo de datos de texto enriquecido a otro tipo de datos

Para los campos y grupos que puede modificar, puede cambiar las siguientes propiedades:

Nombre El nombre del campo o grupo.

Requisitos de nombres

  • Cada nombre del origen de datos principal debe ser único. Si debe usar el mismo nombre para más de un campo o grupo, cree una referencia a ese campo o grupo en su lugar. Al crear una referencia a un campo o grupo, InfoPath crea un nuevo campo o grupo idéntico cuyas propiedades están vinculadas a las propiedades del primer campo o grupo. Los cambios realizados en un campo o grupo actualizan automáticamente el otro campo o grupo al que se hace referencia. Los grupos de referencia, como los campos de referencia, contienen los mismos campos y grupos y comparten las mismas propiedades.
  • Los nombres no pueden contener espacios.
  • Los nombres deben comenzar con un carácter alfabético o un carácter de subrayado (_) y solo pueden contener caracteres alfanuméricos, caracteres de subrayado, guiones (-) y puntos (.).

Además de estos requisitos, se recomienda usar un nombre que describa el contenido del campo o grupo. Por ejemplo, si tiene un grupo que contiene los detalles detallados de los gastos, asigne un nombre al grupo ItemizedExpense. Para un campo de un grupo que contiene la cantidad de los gastos, asigne un nombre al gasto del campo.

Escriba Define si un elemento del origen de datos principal es un campo o un grupo. Un campo tiene un valor único y un grupo contiene otros campos.

Tipos de campos y grupos

Tipo Cuándo se usa
Campo (atributo) Use este tipo para un campo si se aplica una o varias de las siguientes opciones:
  • El campo no puede contener otros grupos o campos.
  • El campo debe estar en un campo de elemento.
  • El campo no se repite.
  • El campo siempre debe contener un valor.
  • El campo es cualquier tipo de datos que no sea Texto enriquecido (XHTML).
  • La base de datos o el servicio web requiere un campo de atributo.
Campo (elemento) Use este tipo para un campo si se aplica una o varias de las siguientes opciones:

  • El campo puede contener otros campos de atributo.
  • El campo forma parte de un grupo.
  • El campo se repite en un grupo.
  • La base de datos o el servicio web requiere un campo de elemento.
Los campos Element pueden ser cualquier tipo de datos y pueden tener o no un valor predeterminado.
Agrupar Use este tipo para un grupo que puede contener otros campos o grupos.
Grupo (opción) Use este tipo si el grupo solo puede contener uno de los diferentes tipos de campos o grupos de campos.
Por ejemplo, imagine que está diseñando una plantilla de formulario que usarán los proveedores de la Estados Unidos y de los países y regiones de la Unión Europea, y que la plantilla de formulario contiene un grupo de opciones de dirección. El grupo de opciones de direcciones contiene un grupo con campos para una dirección de la Estados Unidos o un grupo con campos para una dirección en un país o región de la Unión Europea. Cuando el usuario abre el formulario basado en esta plantilla, el usuario puede elegir escribir una dirección en el Estados Unidos o una dirección de otro país o región. Los controles enlazados a los campos del grupo correspondiente aparecen en el formulario.
Esquema XML completo o documento XML Use este tipo de elemento si desea agregar un esquema XML adicional o un documento XML a una ubicación especificada en el origen de datos.

Tipo de datos Define el tipo de datos que un campo puede almacenar.

Lista de tipos de datos disponibles

Tipo de datos Cuándo se usa
Texto Use este tipo de datos para un elemento o campo de atributo que contenga texto sin formato.
Texto enriquecido Use este tipo de datos para un campo de elemento que contenga texto con formato. No puede usar este tipo de datos para campos de atributo.
Número entero Use este tipo de datos para un campo de atributo o elemento que contenga números sin valores decimales.
Decimal Use este tipo de datos para un campo de atributo o elemento que contenga valores de moneda o números con valores decimales.
Verdadero/Falso Use este tipo de datos para un campo de atributo o elemento que contenga datos que solo pueden ser uno de dos valores.
Hipervínculo Use este tipo de datos para un elemento o campo de atributo que contiene un identificador uniforme de recursos (URI), como un hipervínculo o un espacio de nombres.
Fecha Use este tipo de datos para un elemento o campo de atributo que contenga una fecha de calendario.
Hora Use este tipo de datos para un campo de atributo o elemento que contenga una hora de 24 horas.
Fecha y hora Use este tipo de datos para un campo de atributo o elemento que contenga una fecha de calendario y una hora de 24 horas.
Imagen o archivo adjunto Use este tipo de datos para un elemento o campo de atributo que contenga datos binarios, como una imagen o una imagen.
Personalizado Use este tipo de datos para un campo de atributo o elemento con tipos de datos personalizados definidos por un espacio de nombres. Este tipo de datos se usa normalmente para un campo o grupo enlazado a un control personalizado. El cuadro Espacio de nombres Datos está habilitado al elegir este tipo de datos.

Nota

Esta tabla solo muestra los tipos de datos XML más comunes que se usan en una plantilla de formulario. En InfoPath, puede usar cualquier tipo de datos XML 1.0 en las recomendaciones de World Wide Web Consortium (W3C). Para usar un tipo de datos que no está enumerado en la tabla, debe extraer los archivos de formulario para una plantilla de formulario y editar el archivo de esquema (.xsd). En la sección Vea también encontrará vínculos con más información sobre cómo extraer los archivos de formulario de una plantilla de formulario.

Espacio de nombres de datos Define el identificador uniforme de recursos (URI) para agregar un espacio de nombres para un tipo de datos personalizado. Esta propiedad está disponible para los campos de atributo o elemento con una propiedad de tipo de datos Personalizado . Al agregar un control personalizado a una plantilla de formulario, esta propiedad suele contener un valor definido por el autor del control personalizado enlazado al campo.

Valor predeterminado Define el valor inicial de un campo de atributo o elemento cuando un usuario abre por primera vez el formulario. También puede agregar fórmulas a valores predeterminados, como la fecha actual, un cálculo matemático o una referencia a otro campo.

Repetición Define si el campo del elemento, el campo de atributo o el grupo pueden producirse más de una vez en un formulario. Los controles de lista, secciones de repetición, tablas de repetición y controles que forman parte de una sección o tabla extensible están enlazados a campos y grupos de repetición.

No puede estar en blanco Define si el campo de atributo o elemento debe contener un valor. Si el campo no tiene un valor, el control enlazado a este campo se marca con un asterisco rojo o, para algunos tipos de controles, un borde rojo discontinuo. Esta propiedad solo está disponible para los campos. No está disponible para grupos.

Principio de página

Orígenes de datos secundarios

Los orígenes de datos secundarios son orígenes de datos en el formulario que contienen datos proporcionados a través de otras conexiones de datos a orígenes de datos externos. Por ejemplo, imagine que está creando una plantilla de formulario para un informe de gastos y que desea que los formularios basados en la plantilla de formulario acepten gastos en otras monedas. Sin embargo, los datos de moneda se almacenan en una base de datos. Para mostrar los datos de moneda, agregue una conexión de datos a esa base de datos. Los datos de moneda se almacenan en un origen de datos secundario y se muestran en un control de cuadro de lista en la plantilla de formulario.

Los datos de conexiones de datos adicionales se almacenan en orígenes de datos secundarios y, a continuación, se muestran como opciones en controles, como un control de cuadro de lista, cuadro combinado o cuadro de lista desplegable, para que el usuario lo seleccione al rellenar un formulario. Cuando el usuario selecciona un elemento en un origen de datos secundario, la selección se copia en un campo del origen de datos principal.

Los orígenes de datos secundarios difieren del origen de datos principal de las siguientes maneras:

  • Los orígenes de datos secundarios son opcionales en una plantilla de formulario. Todas las plantillas de formulario deben tener un origen de datos principal.
  • Una plantilla de formulario puede tener uno o varios orígenes de datos secundarios, pero solo un único origen de datos principal.
  • Los campos y grupos de un origen de datos secundario se basan en la forma en que se almacenan los datos en el origen de datos externo, que se conecta al formulario mediante una conexión de datos. Estos campos y grupos no se pueden modificar con InfoPath.
  • A diferencia del origen de datos principal, los orígenes de datos secundarios no se guardan con el formulario.
  • Los datos de orígenes de datos secundarios no se envían normalmente cuando el usuario envía un formulario completo. Sin embargo, puede configurar la plantilla de formulario para enviar los datos del origen de datos secundario a un servicio web mediante reglas o a un destinatario de correo electrónico mediante código personalizado.

Crear orígenes de datos secundarios

Cuando se agrega una conexión de datos a un origen de datos externo que devuelve datos al formulario, InfoPath crea automáticamente un origen de datos secundario. Cada conexión de datos que agregue a la plantilla de formulario crea un origen de datos secundario correspondiente. De la misma forma que los campos y grupos se agregan al origen de datos principal, InfoPath agrega campos y grupos al origen de datos secundario. Los campos y grupos se agregan al origen de datos secundario para que se asignen a la forma en que el origen de datos externo almacena los datos. Puede crear una conexión de datos secundaria a la siguiente:

  • Servicio web
  • Archivo XML
  • Base de datos de Microsoft Office Access o base de datos de Microsoft SQL Server
  • Lista en un sitio que ejecuta Microsoft Windows SharePoint Services

Al agregar una conexión de datos a la plantilla de formulario y crear un origen de datos secundario, puede ver los campos y grupos en el origen de datos secundario en el panel de tareas Origen de datos. Cada origen de datos secundario se muestra en este panel de tareas con el nombre de la conexión de datos seguido de Secundario entre paréntesis.

622b7ec5-468e-43d5-af9a-c0304501dcd2

Modificar orígenes de datos secundarios

Como los campos y grupos de orígenes de datos secundarios se basan en conexiones de datos a orígenes de datos externos, no puede modificar los campos y grupos de un origen de datos secundario. Al ver un origen de datos secundario en el panel de tareas Origen de datos , los campos tienen el icono de campo bloqueado9565f170-ae5b-463d-96cd-fe5a7743585f y los grupos tienen el icono de grupo bloqueado 48ccc619-08c3-445c-85b5-0862d1126b2e para indicar que no se pueden modificar.

Principio de página

Comprender la relación entre un origen de datos y un esquema XML

Cuando un usuario rellena un formulario basado en una plantilla de formulario, los orígenes de datos principales y secundarios del formulario se almacenan como documentos XML en el equipo del usuario. La estructura del documento XML se define mediante un esquema XML. Un esquema XML es un archivo basado en XML que define la estructura y los elementos del documento XML, en este caso el formulario y los datos que pueden contener los elementos.

Al crear una plantilla de formulario, InfoPath crea automáticamente el esquema XML que se usa para definir la estructura de los formularios que rellenarán los usuarios. Cada campo o grupo del origen de datos se corresponde con un elemento del esquema XML. Las propiedades de cada campo y grupo del origen de datos definen la estructura de los elementos correspondientes y los datos que cada elemento puede contener en el documento XML resultante. Puede ver detalles adicionales del esquema en la pestaña Detalles del cuadro de diálogo Propiedades del campo o grupo , que puede abrir haciendo doble clic en un campo o grupo en el panel de tareas Origen de datos .

Principio de página