En este artículo
- Información general sobre orígenes de datos
- Origen de datos principal
- Orígenes de datos secundarios
- Comprender la relación entre un origen de datos y un esquema XML
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 .
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.
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.
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 |
|---|---|
|
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. |
|
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. |
|
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. |
|
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:
|
| Campo (elemento) | Use este tipo para un campo si se aplica una o varias de las siguientes opciones:
|
| 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.
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.
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 bloqueado
y los grupos tienen el icono de grupo bloqueado
para indicar que no se pueden modificar.
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 .