Agregar controles de datos de repetición

Nota:  Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Adición de controles que recopilar un fragmento de información de un usuario o que muestre un fragmento de información a un usuario, es fácil, pero a veces no es suficiente. A veces, debe recopilar varios puntos de datos, como una lista de elementos de un informe de gastos, o mostrar varios puntos de datos, como una lista de usuarios. Aunque puede agregar varios controles, o incluso una lista de controles al formulario y espero que haya agregado suficiente, no es la manera más eficaz de diseñar un formulario. Para poder alojar situaciones así, Microsoft InfoPath 2010 contiene varios controles que le permiten capturar o presentar los datos de repetición, como tablas de base de datos o listas de varios tamaños.

En este artículo

Acerca de los controles de datos de repetición

Inserción de controles de datos de repetición

Acerca de los controles de datos de repetición

Sección de repetición

Controles de la sección de repetición contienen otros controles, como un control de sección regular, pero le permiten insertar tantas secciones como sea necesario. Por ejemplo, imagine una solicitud de seguro donde los usuarios deben incluir los nombres y edades de sus dependientes. Puede diseñar este tipo de formulario como un formulario de papel, con tres campos de marcador de posición, que supone la que mayoría de los usuarios tenga no más de tres dependientes. Sin embargo, si un usuario tiene más de tres, a continuación, no tendrán cualquier espacio para agregar otros dependientes. Mediante el uso de un control de sección extensible, los usuarios pueden agregar tantos campos como necesite en orden a dependientes de la lista.

Después de insertar un control de sección extensible en una plantilla de formulario, se insertarán solo un contenedor vacío. Para que el control de sección extensible sea útil, debe insertar controles adicionales dentro del control de sección extensible, como los campos de tabla o de texto.

Cuando los usuarios sitúan el puntero en la sección extensible, aparece un botón de color azul con una flecha en la esquina superior izquierda. Éste es el botón de menú contextual. Los usuarios pueden hacer clic en este botón para ver las opciones de inserción y eliminación de la sección extensible.

Utilice una sección extensible cuando desee:

  • Recopilar varias instancias del mismo tipo de datos, como en el caso de agregar dependientes a la aplicación seguros.

  • Mostrar cantidades variables de datos en un formulario, como mostrar los registros de empleados desde una base de datos y mostrar 1 registro si solo se devuelve 1, o 10 si se devuelven 10.

  • Evitar que haya áreas de marcadores de posición vacías que ocupen un espacio importante en la plantilla de formulario.

Volver al principio

Tabla extensible

Durante la repetición de secciones le permiten agregar y diseñar controles como lo haría en una sección regular, a veces es necesario un formato tabular. Agregar una tabla extensible para mostrar los datos en una tabla, como una base de datos, o para permitir que los usuarios agregar filas y escriba datos tabulares adicionales.

Una tabla extensible consta de tres partes, la fila de encabezado, una o varias filas de datos y la fila de pie de página. La fila de encabezado normalmente se usa para los encabezados de columna y la fila de pie de página puede usarse para insertar cuadros de texto o expresión que suma los valores de las filas de datos. Filas de datos repetición tantas veces como sea necesario, para acomodar los datos que se rellenan en la tabla dinámica o como consecuencia de un usuario introducir datos en la tabla. Hay solo una fila de encabezado y pie de página y, de forma predeterminada, solo la fila de encabezado y una fila de datos son visibles.

Utilice una tabla extensible cuando desee:

  • Permitir que los usuarios especifiquen datos en un formato tabular estructurado.

  • Recopilar elementos de línea, datos numéricos y otros tipos de datos que se ven mejor en una tabla.

  • Ahorrar espacio en la plantilla de formulario mostrando únicamente las filas que contienen datos reales.

  • Mostrar o usar registros de una base de datos, servicio Web u otro origen de datos en una tabla en la plantilla de formulario.

Volver al principio

Sección recursiva de repetición

Una sección recursiva de repetición contiene otros controles, puede insertarse dentro de sí misma y enlazada (enlazar: conectar un control a un campo o grupo en el origen de datos para que se guarden los datos introducidos en el control. Cuando está enlazado, no está conectado a un campo o grupo, y por tanto no se guardarán los datos introducidos en el control.) grupos de referencia anidados (grupo de referencia: un grupo que está asociado a otro grupo de modo que sus propiedades y las propiedades de los grupos y los campos que contienen siempre coincidan. Si se cambian las propiedades de un grupo, el otro grupo se actualiza automáticamente.). Puede utilizar secciones recursivas extensibles para crear contenido jerárquico, como un esquema.

Volver al principio

Tabla extensible horizontal

Una tabla extensible horizontal es una sección de repetición con una tabla en la que contiene el número de filas que se repite horizontalmente y a continuación, una tabla que contiene los encabezados de fila al lado indicado. Estos componentes individuales se han agrupado juntos en una colección preconfigurada que puede contener o recopilar datos tabulares que agregar más datos, se expande agregando columnas en lugar de filas. Por ejemplo, puede usar una tabla extensible horizontal para recopilar datos de ventas para cada trimestre. Si la plantilla de formulario está vinculada a una base de datos, también puede usar una tabla extensible horizontal para mostrar o trabajar con los registros de dicha base de datos.

Una tabla extensible horizontal consta de dos partes, la columna de encabezado aparece de forma predeterminada y una columna de datos que se repite, según sea necesario para acomodar los datos que se rellenan en la tabla dinámica o como consecuencia de un usuario introducir datos en la tabla.

Usar una tabla extensible horizontal cuando desee:

  • Permitir que los usuarios especifiquen datos en un formato tabular estructurado.

  • Recopilar datos de un usuario que mejor se muestra en una tabla.

  • Ahorrar espacio en la plantilla de formulario mostrando solo las columnas que contienen datos reales.

  • Mostrar o usar registros de una base de datos, servicio Web u otro origen de datos en una tabla en la plantilla de formulario.

Volver al principio

Maestro y detalles

Si espera que los usuarios trabajen con grandes cantidades de datos en el formulario, por ejemplo, con varios registros en una base de datos, puede usar un control maestro y detalles para facilitar la administración de esos datos. Cuando un usuario selecciona un elemento en un control principal, aparece información relacionada con ese elemento en un control de detalle.

Por ejemplo, puede usar un control maestro y detalles al diseñar un formulario de recursos humanos que esté conectado a una base de datos de registros de empleados. El control maestro puede mostrar empleado nombre y el cargo y el control detalles puede mostrar la ubicación del empleado, fecha de contratación, fecha de nacimiento y así sucesivamente. En términos de base de datos, esto es el equivalente de una relación uno a uno.

Asimismo, puede usar el control maestro para mostrar un conjunto de registros (por ejemplo, nombres de cliente) y el control de detalles para mostrar los registros relacionados (por ejemplo, pedidos de cliente). En términos de base de datos, esto es el equivalente de una relación uno a varios.

Volver al principio

La relación maestro y detalles

Un control maestro y detalles es un conjunto de dos controles relacionados. Uno de estos controles es el control maestro designado; el otro es el control detalles designado. El control maestro es siempre una tabla extensible. El control detalles puede ser una tabla extensible o una sección de repetición. Puede crear la relación maestro y detalles insertando los controles de repetición adecuados en el formulario y, a continuación, cambiar las propiedades de cada control. O bien, puede insertar un control maestro y detalles predefinido desde la sección de contenedores en el panel de tareas controles.

Al insertar un control maestro y detalles desde el panel de tareas controles, Microsoft Office InfoPath 2010 establece una relación uno a uno entre el control maestro y el control detalles. Esto significa que cada fila seleccionada en el control maestro tiene un único resultado coincidente en el control detalles. En una típica relación de uno a uno, los controles maestro y detalles están enlazados al mismo grupo extensible del origen de datos.

Si lo prefiere, puede especificar los campos de clave en el origen de datos que contienen datos relacionados para establecer una relación de uno a varios para un control maestro y detalles. En este tipo de relación, cada selección en el control maestro puede tener varias correspondencias en el control detalles. Por ejemplo, si los usuarios seleccionan un registro de proveedor en un control maestro, pueden ver los productos que están asociados a ese proveedor en el control detalles. En una típica relación de uno a varios controles maestro y detalles están enlazados a grupos extensibles del origen de datos independientes

Para establecer una relación uno a varios, debe usar opciones de la ficha maestro y detalles en el cuadro de diálogo Propiedades de cada control para especificar los campos de clave correspondientes.

Un control maestro y detalles es un conjunto de dos controles relacionados. Un control es el control maestro designado y el otro es el control de detalle. El control maestro es siempre una tabla extensible. El control detalles puede ser una tabla extensible o una sección de repetición.

Utilice un control maestro y detalles cuando desee:

  • Habilitar usuarios que están rellenando formularios basados en la plantilla de formulario para trabajar de forma más eficiente con grandes cantidades de datos.

  • Mostrar el equivalente de una relación de uno a uno. Por ejemplo, puede utilizar un control maestro y detalles al diseñar una plantilla de formulario de recursos humanos conectada a una base de datos de registros de empleados. El control maestro puede mostrar el nombre de un empleado y el puesto de trabajo, y el control detalles puede mostrar la ubicación de un empleado, la fecha de contratación y su fecha de nacimiento.

  • Mostrar el equivalente de una relación de uno a varios. Por ejemplo, puede utilizar el control maestro para mostrar un conjunto de registros (por ejemplo, los nombres de los clientes) y el control detalles para mostrar los registros relacionados (por ejemplo, los pedidos de los clientes).

InfoPath proporciona un control maestro y detalles predefinido que puede insertar mediante el panel de tareas controles. También puede crear un control maestro y detalles insertando una tabla extensible y Repetir sección (o dos tablas extensibles) y, a continuación, cambiar las propiedades de cada control.

Si la plantilla de formulario está pensada principalmente para la visualización en pantalla, considere la posibilidad de situar el control detalles dentro de un control de zona de desplazamiento en la plantilla de formulario. De este modo, si hay una gran cantidad de datos que se muestran en el control, los usuarios pueden desplazarse por los datos. Tenga en cuenta que no es la mejor opción si cree que los usuarios desean imprimir sus formularios, porque los datos ocultos en la zona de desplazamiento en pantalla no será visibles en el formulario impreso.

Volver al principio

Grupo de opciones de repetición

Puede insertar un grupo de opciones en el formulario para que los usuarios puedan agregar varios grupos de opciones (grupo de opciones: un control que se utiliza para presentar un conjunto de se excluyen mutuamente. De forma predeterminada, un grupo de opciones contiene dos secciones de opciones, una de las cuales muestra al usuario como la opción predeterminada en el formulario.) al rellenarlo.

Cuando los usuarios mover el puntero del mouse sobre la opción predeterminada en el formulario, un botón de menú contextual aparece en la esquina superior izquierda del grupo de opciones de repetición. Los usuarios hacer clic en este botón para ver las opciones para insertar, quitar o reemplazar opciones.

Por ejemplo, en un formulario de viaje, puede usar un grupo de opciones para permitir a los usuarios especificar información sobre sus viajes de negocios. Para cada segmento de transporte, los usuarios pueden seleccionar una de las tres opciones: vuelo, coche o tren. Cada opción muestra un conjunto de campos diferente.

Volver al principio

Inserción de controles de datos de repetición

Insertar una sección recursiva de repetición

Nota: Puede insertar un control de Sección recursiva de repetición en un formulario que se creó con la plantilla de formulario de Formulario en blanco (InfoPath Filler), o que tiene compatibilidad establecida en el Formulario de InfoPath Filler en las Opciones de formulario cuadro de diálogo.

Insertar una sección recursiva de repetición (crear automáticamente el origen de datos)

Si decide que Microsoft Office InfoPath 2010 cree el origen de datos al insertar una sección recursiva de repetición, InfoPath crea un grupo de repetición que contenga una referencia a sí mismo.

  1. Sitúe el cursor donde desee insertar la sección recursiva de repetición.

  2. Si el panel de tareas controles no está visible, haga clic en el botón Panel de controles en la esquina inferior derecha de la sección de controles en la pestaña Inicio.

  3. En el panel de tareas Controles, active la casilla de verificación Crear origen de datos automáticamente.

    Nota: Si la casilla de verificación no está disponible, el diseño del formulario no permite crear automáticamente el origen de datos. Debe insertar una sección recursiva de repetición enlazado a un grupo de repetición existente o a un grupo que cree.

  4. En controles de contenedores, haga clic en Sección recursiva de repetición.

  5. Para agregar un control a la sección, arrastre un control del panel de tareas controles en la sección.

    Nota: No debe mover un control que ya esté en el formulario en esta sección, a menos que el campo del control ya forme parte del grupo de la sección.

Volver al principio

Insertar una sección recursiva de repetición (enlazar con un grupo de repetición existente)

  1. Sitúe el cursor donde desee insertar la sección recursiva de repetición.

  2. Si el panel de tareas campos no está visible, haga clic en Mostrar campos en la sección Datos del formulario en la pestaña datos.

  3. En el panel de tareas campos, haga clic en el grupo que desee de la sección de repetición recursiva enlazar.

  4. Haga clic en la sección recursiva de repetición.

    Nota: El grupo debe repetir y debe contener una referencia a sí mismo. Para crear un grupo, haga clic en un grupo de repetición en el panel de tareas campos, haga clic en referencia y, a continuación, hacer referencia el grupo propiamente dicho (el grupo hecho).

Sugerencia: También puede insertar una sección recursiva de repetición enlazado a un grupo existente mediante el panel de tareas controles, siempre y cuando se desactiva la casilla de verificación Crear origen de datos automáticamente.

Volver al principio

Insertar un grupo de opciones de repetición

Insertar un grupo de opciones de repetición (crear automáticamente el origen de datos)

Puede hacer que Microsoft Office InfoPath 2010 cree automáticamente el origen de datos al insertar grupos de opciones extensibles (así como otros controles). Si hace esto, InfoPath crea grupos que se enlazan a las secciones de opciones en el grupo de opciones de repetición. Además, InfoPath crea un grupo "virtual" enlazado al grupo de opciones extensible. El nombre de un grupo virtual seguido (opción) en el panel de tareas campos.

Nota: Puede insertar un control de grupo de opciones extensible sólo en un formulario que se creó con la plantilla de formulario de formulario en blanco (InfoPath Filler), o que tiene compatibilidad establecida en el formulario de InfoPath Filler en el cuadro de diálogo Opciones de formulario.

  1. Sitúe el cursor donde desee insertar el grupo de opciones extensible.

  2. Si el panel de tareas controles no está visible, haga clic en el botón Panel de controles en la esquina inferior derecha de la sección de controles en la pestaña Inicio.

  3. En el panel de tareas Controles, active la casilla de verificación Crear origen de datos automáticamente.

  4. Contenedores, haga clic en Grupo de opciones extensible.

    Un grupo de opciones con dos secciones de opciones aparece en el formulario.

  5. Para agregar controles a las secciones de opciones en el grupo de opciones de repetición, siga uno de estos procedimientos:

    • Para agregar controles a la sección de opciones predeterminada, arrastre el control que desee desde el panel de tareas controles en la sección de opciones denominada Sección de opciones (opción predeterminada).

    • Para agregar controles a la sección de opciones alternativa, arrastre el control que desee desde el panel de tareas controles en la sección de opciones denominada Sección de opciones.

  6. Para probar la sección, en la ficha Inicio, haga clic en vista previa.

    Para ofrecer más de dos opciones para los usuarios, puede insertar secciones de opciones adicionales en el grupo de opciones extensible. Para ello, coloque el punto de inserción dentro del grupo de opciones de repetición y, a continuación, haga clic en Sección de opciones en contenedores en el panel de tareas controles.

Volver al principio

Insertar un grupo de opciones de repetición (enlazar con un grupo existente)

  1. Sitúe el cursor donde desee insertar el grupo de opciones extensible.

  2. Si el panel de tareas campos no está visible, haga clic en Mostrar campos en la sección Datos del formulario en la pestaña datos.

  3. En el panel de tareas campos, haga clic en el grupo al que desea enlazar el grupo de opciones extensible y, a continuación, haga clic en Grupo de opciones extensible.

    Nota: Si el Grupo de opciones de repetición no está disponible, puede que el grupo al que está intentando enlazar no admite este tipo de control. Grupos de opciones de repetición se puede enlazar sólo a grupos virtuales de repetición. En el origen de datos, grupos virtuales aparecen como (opción).

  4. Para probar la sección, en la ficha Inicio, haga clic en vista previa.

Sugerencia: También puede insertar un grupo de opciones enlazado a un grupo existente mediante el panel de tareas controles, siempre y cuando se desactiva la casilla de verificación Crear origen de datos automáticamente.

Volver al principio

Insertar una tabla extensible

  1. Coloque el cursor donde desee insertar el control.

  2. Si el panel de tareas controles no está visible, haga clic en el botón Panel de controles en la esquina inferior derecha de la sección de controles en la pestaña Inicio.

  3. Contenedores, haga clic en Tabla de repetición.

  4. Si va a insertar, a continuación, la tabla de repetición en una plantilla de formulario en blanco nueva:

    1. En el cuadro número de columnas, escriba el número de columnas que la tabla debe tener y, a continuación, haga clic en Aceptar.

    2. La tabla de repetición se crea con un cuadro de texto en cada columna. Para convertir un cuadro de texto en otro tipo de control, haga clic en el cuadro de texto, elija Control de cambios y, a continuación, haga clic en el control que desee.

  5. Si va a insertar la tabla de repetición en una plantilla de formulario que se basa en un origen de datos existente:

    1. En la primera página del Asistente para Enlace de tabla de repetición, haga clic en el origen de datos que desea usar en la lista de origen de datos y, a continuación, haga clic en el grupo extensible Icono de grupo extensible que desea enlazar las filas de tabla.

      Para crear un grupo extensible nuevo, haga clic con el botón secundario del mouse en el grupo al que desee agregar el grupo extensible, haga clic en Agregar en el menú contextual y, a continuación, especifique las propiedades del grupo extensible en el cuadro de diálogo Agregar campo o grupo.

    2. Haga clic en Siguiente.

    3. En la segunda página del Asistente para Enlace de tabla de repetición, haga doble clic en los campos en la lista de enlace de datos que desea agregar como columnas a la tabla.

      Para crear un nuevo campo en la lista de enlace de datos, haga clic en el grupo al que la tabla de repetición está enlazada, haga clic en Agregar y, a continuación, en el cuadro de diálogo Agregar campo o grupo, especifique las propiedades del campo.

    4. Para reorganizar las columnas, seleccione una columna en las columnas en la lista de la tabla y, a continuación, haga clic en Subir o Bajar.

Volver al principio

Insertar una sección extensible

  1. En la plantilla de formulario, sitúe el cursor en el lugar donde desee insertar el control.

  2. Si el panel de tareas controles no está visible, haga clic en el botón Panel de controles en la esquina inferior derecha de la sección de controles en la pestaña Inicio.

  3. Contenedores, haga clic en Sección de repetición.

  4. Si va a insertar una sección de repetición en una plantilla de formulario en blanco nueva:

    • Para agregar controles a la sección extensible, arrástrelos desde el panel de tareas Controles hasta la sección extensible de la plantilla de formulario.

      Nota: No debe mover un control que ya esté en la plantilla de formulario en la sección, a menos que el campo del control ya forme parte del grupo de la sección del origen de datos. En caso contrario, se podría interrumpir el enlace para el control.

    • Para agregar una etiqueta al control, escriba el texto por encima.

  5. Si va a insertar una sección de repetición en una plantilla de formulario que se basa en un origen de datos existente:

    1. En el cuadro de diálogo Enlace de Sección extensible, seleccione el grupo extensible en el que desea guardar los datos de la sección extensible y haga clic en Aceptar.

    2. Agregue controles a la sección extensible y, a continuación, enlace dichos controles a los campos correspondientes del origen de datos.

    3. InfoPath utiliza el nombre del campo o grupo como la etiqueta del control. Si es necesario, cambie el texto de etiqueta.

      También puede usar el panel de tareas campos para insertar controles. En el panel de tareas campos, haga clic en el grupo extensible al que desea enlazar la sección extensible y, a continuación, haga clic en Sección de repetición.

Volver al principio

Insertar un control maestro y detalles

Nota: Puede insertar un control Maestro y detalles sólo en un formulario que se creó con la plantilla de formulario de Formulario en blanco (InfoPath Filler), o que tiene compatibilidad establecida en el Formulario de InfoPath Filler en el cuadro de diálogo Opciones de formulario.

Insertar un control maestro y detalles en una nueva plantilla de formulario en blanco

InfoPath proporciona un control maestro y detalles predefinido que puede insertar mediante el panel de tareas controles. También puede crear un control maestro y detalles insertando una tabla extensible y una sección extensible (o dos tablas extensibles) y, a continuación, cambiando las propiedades de cada control.

Cuando se diseña una plantilla de formulario nueva, se selecciona automáticamente la caja de verificación de Crear automáticamente origen de datos en el panel de Controles. Esto permite que InfoPath cree automáticamente los campos y grupos en el origen de datos a medida que agregue controles a la plantilla de formulario. Estos campos y grupos están representados por iconos de archivo y carpeta en el panel de Origen de datos.

  1. En la plantilla de formulario, sitúe el cursor en el lugar donde desee insertar el control.

  2. Si el panel de tareas controles no está visible, haga clic en el botón Panel de controles en la esquina inferior derecha de la sección de controles en la pestaña Inicio.

  3. Contenedores, haga clic en Maestro y detalles.

  4. En el cuadro Número de columnas en maestro del cuadro de diálogo Insertar Maestro y detalles, escriba el número de columnas del control maestro.

  5. En el cuadro número de campos en detalles, escriba el número de campos del control detalles y, a continuación, haga clic en Aceptar.

    Se insertan dos controles en la plantilla de formulario: Tabla extensible (maestro) y la Sección extensible (detalles).

  6. Para probar la relación maestro y detalles, en la ficha Inicio, haga clic en vista previa y, a continuación, escribir datos en el control maestro. Datos relacionados deberían aparecer en el control detalles. Además, haga clic en filas distintas en el control maestro para confirmar que los datos correspondientes se muestran en el control detalles.

Volver al principio

Insertar un control maestro y detalles en una plantilla de formulario basada en un origen de datos existente

Si basa el diseño de la plantilla de formulario en un archivo existente de lenguaje de marcado Extensible (XML), base de datos o servicio Web, InfoPath deriva los campos y grupos en el panel de tareas origen de datos de ese origen de datos existente. En este escenario, puede insertar un control maestro y detalles desde el panel de tareas controles, como se describe en el procedimiento siguiente.

Los controles maestro y detalles se pueden enlazar al mismo grupo extensible o a grupos extensibles distintos, en función de las necesidades. Los controles que aparecen en un control maestro y detalles están enlazados a los campos que forman parte de un grupo extensible.

  1. En la plantilla de formulario, sitúe el cursor en el lugar donde desee insertar el control.

  2. Si el panel de tareas controles no está visible, haga clic en el botón Panel de controles en la esquina inferior derecha de la sección de controles en la pestaña Inicio.

  3. Contenedores, haga clic en Tabla de repetición.

  4. En la primera página del Asistente para Enlace de tabla de repetición, haga clic en el grupo extensible al que desea enlazar las filas de tabla y, a continuación, haga clic en siguiente. Si la tabla tiene solo una columna, puede seleccionar un campo de repetición en lugar de un grupo de repetición.

    Para crear un nuevo grupo de repetición que enlazar la tabla, haga clic en el grupo al que desea agregar el grupo de repetición, haga clic en Agregar y, a continuación, en el cuadro de diálogo Agregar campo o grupo, escriba propiedades del grupo extensible.

  5. Para agregar las columnas que desee incluir en la tabla, haga doble clic en los campos de la lista Enlace de datos.

    Para crear un nuevo campo para agregarlo como una columna, haga clic en el grupo al que la tabla está enlazada, haga clic en Agregar en el menú contextual y, a continuación, en el cuadro de diálogo de grupo o Agregar campo, escriba las propiedades del campo.

  6. Para reorganizar las columnas, haga clic en una columna en las columnas en la lista de la tabla, haga clic en Subir o Bajar y, a continuación, haga clic en Finalizar.

  7. Haga doble clic en la etiqueta Tabla extensible situada debajo de la tabla en la plantilla de formulario.

  8. En la pestaña Propiedades de herramientas de Control de la cinta de opciones, haga clic en el Maestro y detalles.

  9. Haga clic en establecer como maestro, escriba el identificador de ViewContext del control maestro en el cuadro Id. maestro y, a continuación, haga clic en Aceptar.

    Para ver el identificador de ViewContext de un control, haga clic en el control, haga clic en Propiedades de < tipo de Control > y, a continuación, haga clic en la ficha Opciones avanzadas. El identificador de ViewContext está visible en la sección de código de la pestaña. Puede resaltar el valor junto a la ViewContext: etiqueta y, a continuación, presione CTRL+C para copiar el valor en el Portapapeles. Al configurar un maestro y detalles de control, el control maestro suele ser la tabla de repetición, por lo que debería usar el identificador de ViewContext de la tabla de repetición que está configurando en este paso.

  10. Coloque el cursor en la plantilla de formulario donde desee insertar la sección de repetición (el control detalles).

  11. Contenedores en el panel de tareas controles, haga clic en Sección de repetición.

    También puede utilizar otra tabla extensible como control detalles.

  12. En la primera página del Asistente para Enlace de sección de repetición, haga clic en el grupo extensible al que desea enlazar la sección y, a continuación, haga clic en Aceptar.

  13. Haga doble clic en la etiqueta Sección extensible situada debajo de la sección en la plantilla de formulario.

  14. En la pestaña Propiedades de herramientas de Control de la cinta de opciones, haga clic en Maestro y detalles.

  15. Haga clic en establecer como detalles y, a continuación, haga clic en el nombre del control maestro en la lista Vincular a Id. maestro. El nombre que seleccione debe se corresponden con el identificador de ViewContext del control especificado en el paso 9.

  16. Para cambiar el valor predeterminado, relación uno a uno del control maestro y detalles de una relación uno a varios, haga clic en por campo clave debajo de relación maestro y detalles y, a continuación, haga clic en Seleccionar XPath Seleccionar el icono XPath junto a la (campo de clave maestro) y cuadros de campo clave (detalles) para especificar los campos de clave de los datos de origen que contienen los datos relacionados correspondientes para crear una relación uno a varios.

  17. Para probar la relación maestro y detalles, en la ficha Inicio, haga clic en vista previa y, a continuación, escribir datos en el control maestro. Datos relacionados deberían aparecer en el control detalles. Además, haga clic en filas distintas en el control maestro para confirmar que los datos correspondientes se muestran en el control detalles.

    También puede usar el panel de tareas campos para insertar controles maestro y detalles. Para crear el control maestro, en el panel de tareas campos, haga clic en el grupo extensible al que desea enlazar el control maestro y, a continuación, haga clic en Tabla de repetición. Siga los mismos pasos generales para crear el control detalles.

Volver al principio

Cambiar la relación maestro y detalles

Al insertar un control maestro y detalles en la plantilla de formulario utilizando el panel de tareas Controles, InfoPath establece una relación de uno a uno entre el control principal y el control detalles. Una relación de uno a uno significa que, por cada selección que se realice en el control maestro, aparecerá una única correspondencia en el control detalles.

Puede cambiar la relación maestro y detalles predeterminada de uno a uno a una relación de uno a varios. Una relación de uno a varios significa que, por cada selección que se realice en el control maestro, podrán aparecer varias correspondencias en el control detalles.

Cuando se inserta un control principal y detalles en la plantilla de formulario, InfoPath inserta una tabla y una sección extensibles de forma predeterminada. Estos dos controles están enlazados al mismo grupo extensible en el origen de datos. En una relación de uno a varios, los controles maestro y detalles suelen estar enlazados a grupos extensibles independientes.

Si insertó un control maestro y detalles en la plantilla de formulario desde el panel de tareas controles y desea establecer una relación de uno a varios en lugar de una relación uno a uno, puede eliminar el control detalles que crea InfoPath. A continuación, puede crear un nuevo control de detalle que mejor se adapte a sus necesidades, tal como se describe en el procedimiento siguiente:

  1. Seleccione la sección extensible designada como control detalles y, a continuación, presione SUPRIMIR.

  2. Insertar una nueva sección de repetición en la plantilla de formulario:

    1. En la plantilla de formulario, sitúe el cursor en el lugar donde desee insertar el control.

    2. Si el panel de tareas controles no está visible, haga clic en el botón Panel de controles en la esquina inferior derecha de la sección de controles en la pestaña Inicio.

    3. En el panel de tareas Controles, active la casilla de verificación Crear origen de datos automáticamente.

    4. En Insertar controles, haga clic en Sección extensible.

  3. Inserte los controles que desee en la sección de repetición:

    1. En la plantilla de formulario, sitúe el cursor en el lugar donde desee insertar el control.

    2. Si el panel de tareas controles no está visible, haga clic en el botón Panel de controles en la esquina inferior derecha de la sección de controles en la pestaña Inicio.

    3. En el panel de tareas Controles, active la casilla de verificación Crear origen de datos automáticamente.

    4. En Insertar controles, haga clic en el control que desee insertar.

    5. Repita los pasos 1 a 4 para cada control que desee insertar.

  4. Haga doble clic en la ficha de sección extensible en la plantilla de formulario.

  5. Haga clic en el Maestro y detalles en la pestaña Propiedades de herramientas de Control de la cinta de opciones.

  6. En Configuración maestro y detalles, haga clic en Establecer como detalles.

  7. En la lista Vincular a ID, haga clic en el identificador de ViewContext del control maestro.

    Para ver el identificador de ViewContext de un control, haga clic en el control, haga clic en Propiedades de < tipo de Control > y, a continuación, haga clic en la ficha Opciones avanzadas. El identificador de ViewContext está visible en la sección de código de la pestaña. Puede resaltar el valor junto a la ViewContext: etiqueta y, a continuación, presione CTRL+C para copiar el valor en el Portapapeles.

  8. En Relación maestro y detalles, haga clic en Por campo clave.

  9. Haga clic en Seleccionar XPath Seleccionar el icono XPath junto al cuadro (principal) del campo de clave y, a continuación, en el cuadro de diálogo Seleccionar un campo o grupo, haga clic en el campo de clave del control maestro y, a continuación, haga clic en Aceptar.

  10. Haga clic en Seleccionar XPath Seleccionar el icono XPath junto al cuadro campo (detalles) clave y, a continuación, en el cuadro de diálogo Seleccionar un campo o grupo, haga clic en el campo de clave del control detalles y, a continuación, haga clic en Aceptar.

    Si desea crear una relación de uno a varios al crear inicialmente un control maestro y detalles, considere la posibilidad de crear manualmente su propio control maestro y detalles en lugar de utilizar el control maestro y detalles predefinido que está disponible en el panel de tareas Controles. Puede crear su propio control estableciendo una relación principal y detalles entre una tabla y una sección extensibles o entre dos tablas extensibles de una plantilla de formulario. Para ello, abra el cuadro de diálogo Propiedades de cada control y, a continuación, designe uno de ellos como control maestro y el otro como control detalles. Mediante la modificación de las propiedades del control detalles, podrá establecer una relación de uno a varios utilizando campos clave.

Volver al principio

Insertar una tabla extensible horizontal

Nota: Puede insertar un control de Tabla extensible Horizontal en un formulario que se creó con la plantilla de formulario de Formulario en blanco (InfoPath Filler), o que tiene compatibilidad establecida en el Formulario de InfoPath Filler en las Opciones de formulario cuadro de diálogo.

  1. En la plantilla de formulario, sitúe el cursor en el lugar donde desee insertar el control.

  2. Si el panel de tareas controles no está visible, haga clic en el botón Panel de controles en la esquina inferior derecha de la sección de controles en la pestaña Inicio.

  3. Contenedores, haga clic en Tabla extensible Horizontal.

  4. Si va a insertar una tabla extensible horizontal en una plantilla de formulario en blanco nueva:

    1. En el cuadro número de filas, escriba el número de filas que desea que la tabla tiene de forma predeterminada.

    2. Se crea una tabla extensible horizontal con un cuadro de texto en cada fila de la columna de datos. Para convertir un cuadro de texto en otro tipo de control, haga clic en el cuadro de texto que desea convertir, elija Control de cambios y, a continuación, haga clic en el control que desee.

  5. Si va a insertar una tabla extensible horizontal en una plantilla de formulario que se basa en un origen de datos existente:

    1. En la primera página del Asistente para Enlace de tabla de repetición, haga clic en el origen de datos que desea usar en la lista de origen de datos y, a continuación, haga clic en el grupo extensible Icono de grupo extensible que desea enlazar las filas de tabla.

      Para crear un nuevo grupo de repetición, haga clic en el grupo al que desea agregar el grupo de repetición, haga clic en Agregar y, a continuación, en el cuadro de diálogo Agregar campo o grupo, especifique las propiedades del grupo extensible.

    2. Haga clic en Siguiente.

    3. En la segunda página del Asistente para Enlace de tabla de repetición, haga doble clic en los campos de la lista de enlace de datos que desea agregar como columnas a la tabla.

      Para crear un nuevo campo, en la lista enlace de datos, haga clic en el grupo al que está enlazada, haga clic en Agregar una tabla extensible horizontal y, a continuación, especifique las propiedades del campo en el cuadro de diálogo Agregar campo o grupo.

    4. Para reorganizar las columnas, seleccione una columna en las filas en lista de la tabla y, a continuación, haga clic en Mover antes o Después de mover.

    5. Haga clic en Finalizar.

Volver al principio

Sugerencias de diseño para los controles de datos de repetición

Use las siguientes sugerencias para pulir la apariencia, tamaño y otros aspectos de los controles dentro de un control de datos de repetición:

  • Para cambiar el tamaño de varios controles dentro de un control de datos de repetición a la vez, mantenga presionada la tecla CTRL, seleccione los cuadros de texto cuyo tamaño desea cambiar y, a continuación, realice los ajustes necesarios en la sección Tamaño del Control en el Control de herramientas de propiedades de ficha de la cinta de opciones.

  • Para cambiar el borde o el color de los controles dentro de un control de datos de repetición a la vez, mantenga presionada la tecla CTRL y seleccione los cuadros de texto que desea cambiar. Haga clic en la ficha Herramientas de propiedades de Control en la cinta de opciones, haga clic en bordes o sombreado en la sección de la pestaña colores y, a continuación, realice los ajustes necesarios.

  • Para personalizar el texto que aparece en un cuadro de texto dentro de un control de datos de repetición, utilice los cuadros fuente y Tamaño de fuente en la sección de Formato de texto en la ficha Inicio de la cinta de opciones. Como alternativa, puede usar la sección Estilos de fuente en la ficha Inicio de la cinta de opciones

Volver al principio

Sugerencias de diseño de la sección de repetición

Use las siguientes sugerencias para pulir la apariencia, tamaño y otros aspectos de los controles dentro de un control de Sección de repetición:

  • En ocasiones, el texto dentro de los controles de una sección de repetición y las etiquetas a la izquierda de los controles parece ser ligeramente fuera de alineación. Para alinearlos rápidamente, haga clic en el control, haga clic en Propiedades de < tipo de Control > y, a continuación, haga clic en Alinear en la ficha tamaño y, a continuación, haga clic en Aplicar. Si la etiqueta y control están en celdas diferentes de una tabla de diseño, haga clic en la celda que contiene la etiqueta, haga clic en Propiedades de tabla en el menú contextual y, a continuación, haga clic en Centro en Alineación Vertical en la pestaña de la celda.

  • La opción Repetir verticalmente en la ficha presentación del cuadro de diálogo Propiedades de sección extensible está seleccionada de manera predeterminada. Esto significa que cuando los usuarios agregar secciones de repetición, esas secciones se mostrarán en una formación vertical hacia abajo la longitud del formulario. Puede hacer que la sección de repetición expandir horizontalmente seleccionando la opción Repetir horizontalmente en su lugar. Esto le permite crear diseños completamente diferentes. Por ejemplo, puede crear una plantilla de formulario que se asemeja a un calendario. La opción Repetir horizontalmente no es compatible con las plantillas de formulario compatibles con el explorador.

Volver al principio

Sugerencias de diseño de tabla extensible horizontal

Use las siguientes sugerencias para pulir la apariencia, tamaño y otros aspectos de un control de Tabla extensible Horizontal y los controles que:

  • Una tabla extensible horizontal consta de una sección de repetición dentro de una tabla de diseño. El borde derecho de la tabla de diseño define el punto en que se ajustan las columnas de la tabla a la línea siguiente cuando los usuarios insertar columnas adicionales. Para controlar el ajuste de las columnas, puede arrastrar el borde derecho de la celda de la tabla de diseño que contiene el control de sección de repetición a la derecha o izquierda.

  • Una tabla extensible horizontal puede ser útil para imprimirlo. Columnas en el control ajustan a la línea siguiente en la plantilla de formulario para que se imprima toda la información de la tabla. Sin embargo, si la plantilla de formulario está pensada principalmente para la visualización en pantalla, considere la posibilidad de situar la tabla extensible horizontal dentro de un control de Zona de desplazamiento en la plantilla de formulario. De este modo, si los usuarios escriben una gran cantidad de datos en una tabla extensible horizontal, pueden desplazarse para ver en lugar de ver todos en el formulario. Sin embargo, tenga en cuenta que cuando se usa una zona de desplazamiento, si un usuario imprime el formulario, los datos visibles en pantalla en el desplazamiento de la región que se va a imprimir.

Volver al principio

Formas de personalizar una sección extensible

Después de insertar una sección extensible en una plantilla de formulario, puede personalizarlo modificando sus propiedades y la configuración en el cuadro de diálogo Propiedades de sección extensible. Para abrir el cuadro de diálogo, en la plantilla de formulario, haga clic en la sección extensible cuyas propiedades desea cambiar y, a continuación, haga clic en Propiedades de la sección de repetición.

En la tabla siguiente se describen algunas de las formas de personalizar una sección extensible y se incluyen los motivos por los que podría necesitar hacerlo. A pesar de que la tabla no ofrece información detallada sobre el uso de las opciones del cuadro de diálogo Propiedades de Sección extensible, sí da idea de las opciones disponibles.

Notas: 

  • Si está diseñando una plantilla de formulario compatible con el explorador, determinadas características en el cuadro de diálogo Propiedades de sección extensible no estarán disponibles. Por ejemplo, no se puede habilitar a la opción que permite a los usuarios insertar secciones horizontalmente en una formación en paralelo.

  • Si la plantilla de formulario está basada en una base de datos, esquema u otro origen de datos existente, es podrán que no pueda personalizar todos los aspectos de un control. Por ejemplo, es posible que pueda cambiar el tamaño del control pero no su nombre campo o grupo, que se deriva de origen de datos existente.

Pestaña

Tarea

Detalles

Datos

Cambiar el nombre de grupo

Al diseñar una plantilla de formulario en blanco, puede cambiar el campo predeterminado o el nombre de un control en algo que sea más fácil de identificar cuando trabaje con el origen de datos del grupo. Por ejemplo, en una plantilla de formulario de seguros, un nombre de grupo "Dependiente" es más fácil de entender que un grupo denominado "grupo de 1".

Nota: Cambiar el nombre del grupo no cambia el enlace entre una sección de repetición en la plantilla de formulario y un grupo extensible del origen de datos. Si necesita enlazar una sección extensible a otro grupo extensible, haga clic en la sección de repetición y, a continuación, haga clic en Cambiar enlace.

Datos

Evitar que los usuarios inserten y eliminen las secciones

De forma predeterminada, la casilla de verificación Permitir a los usuarios insertar y eliminar las secciones se encuentra seleccionada. Si desactiva esta casilla de verificación, los usuarios no podrán insertar ni eliminar las secciones de una sección extensible. Esto le resultará útil en escenarios de informes en los que desee mostrar datos extensibles, pero no que los usuarios cambien esos datos o agreguen más secciones.

Datos

Personalizar los comandos de menú

Haga clic en Modificar para modificar las propiedades de la sección. Por ejemplo, puede abrir el cuadro de diálogo Personalizar comandos y personalizar los nombres y las ubicaciones de los comandos de menú que se utilizan para insertar o eliminar secciones del formulario del usuario. Este tipo de personalización facilita el uso de la plantilla de formulario. Por ejemplo, puede agregar comandos personalizados al menú Edición que permitan a los usuarios eliminar secciones extensibles de sus formularios.

Datos

Mostrar o personalizar una sugerencia

La casilla de verificación Mostrar botón de inserción y sugerencia se encuentra seleccionada de forma predeterminada. Puede desactivar esta casilla de verificación si no desea que los usuarios vean texto informativo en el formulario, o puede personalizar dicho texto. Por ejemplo, si dispone de una plantilla de formulario de seguros en la que se pide a los usuarios que especifiquen las personas que están a su cargo en una sección extensible, podría cambiar el texto "Insertar elemento" que aparece debajo de la sección extensible por "Insertar otro dependiente".

Mostrar

Permitir a los usuarios insertar secciones en formación unas al lado de otras en lugar de una tras otra

Se selecciona la opción Repetir verticalmente de manera predeterminada. Esto significa que cuando los usuarios agregar secciones de repetición, esas secciones se mostrarán en una formación vertical hacia abajo la longitud del formulario. Puede hacer que la sección de repetición expandir horizontalmente en su lugar. Esto le permite crear diseños completamente diferentes. Por ejemplo, puede crear una plantilla de formulario que se asemeja a un calendario. La opción Repetir horizontalmente no es compatible con las plantillas de formulario compatibles con el explorador.

Mostrar

Filtrar los datos

Haga clic en Filtrar datos para abrir el cuadro de diálogo Filtrar datos, donde puede habilitar los usuarios para filtrar datos en una sección de repetición según los valores que el usuario escribe o selecciona en otra parte del formulario. Por ejemplo, si utiliza una sección extensible para recopilar información sobre proyectos actuales, puede diseñar un cuadro de lista que permite a los usuarios filtrar los proyectos por estado.

Maestro y detalles

Configurar una relación maestro y detalles

En la ficha Maestro y detalles, puede establecer una relación maestro y detalles entre una tabla extensible (el control maestro) y una sección extensible (el control detalles). Si configura este tipo de relación, los datos relacionados aparecerán en la sección de repetición en función del elemento que un usuario selecciona en la tabla de repetición. Controles maestro y detalles no son compatibles con las plantillas de formulario compatibles con el explorador.

Tamaño

Ajustar el tamaño, el relleno y los márgenes

Puede especificar manualmente el tamaño de un control especificando valores en los cuadros alto y ancho. También puede ajustar el espaciado dentro y fuera del control cambiando el relleno, que es la cantidad de espacio de búfer que rodea el contenido del control, o los márgenes, que es la cantidad de espacio entre el borde del control y el texto circundante o controles de la plantilla de formulario.

Avanzada

Cambiar el orden de tabulación

Puede cambiar la posición de un control en el orden de tabulación general de la plantilla de formulario. Orden de tabulación es el orden en que se desplaza el enfoque en un formulario de un campo u objeto a la siguiente como usuarios presionan TAB o MAYÚS+TAB. El índice de tabulación predeterminado para todos los controles de una plantilla de formulario es 0, pero el orden de tabulación comienza con 1. Es decir, cualquier control con 1 en el cuadro índice de tabulación se desplazarán primero cuando los usuarios presionar la tecla TAB. Cualquier control con 2 en el cuadro índice de tabulación se desplazarán segundo, y así sucesivamente. Todos los controles con 0 en el cuadro índice de tabulación serán los últimos en el orden de tabulación. Si desea omitir los controles en el orden de tabulación, escriba -1 en el cuadro índice de tabulación.

Avanzada

Especificar información en pantalla

Para hacer que una nota explicativa aparecen cuando el usuario mueva el puntero sobre el control, escriba el texto que desee en el cuadro información en pantalla. Utilidades que realice en la pantalla de revisión de dispositivos de accesibilidad, como la pantalla información disponible como síntesis de voz o una pantalla del Braille actualizable, a menudo se basan en estas sugerencias para interpretar la información de sus usuarios.

Avanzada

Especificar y personalizar la configuración de combinación

Haga clic en Configuración de combinación para especificar cómo deben aparecer los datos que los usuarios inserten en el control cuando se combinan varios formularios. Por ejemplo, puede cambiar el orden en que se insertan las secciones de repetición en el formulario de destino.

Avanzada

Obtener los identificadores de ViewContext o XmlToEdit de la sección de repetición

Puede usar el valor de ViewContext o XmlToEdit para identificar el control en el código. Por ejemplo, si conoce el valor de ViewContext, puede usar con los métodos SelectText o SelectNodes de la clase de vista para realizar una acción de edición en los datos XML que está enlazados al control de programación. Del mismo modo, si conoce el valor de XmlToEdit, puede usar con el método ExecuteAction del objeto View para insertar o eliminar instancias de un control extensible mediante programación. Por ejemplo, puede especificar un valor de enumeración ActionType, como XCollectionInsert o XCollectionRemoveAll y el nombre XmlToEdit, que identifica para trabajar con un grupo en particular.

Formularios de explorador

Personalizar la configuración para enviar los datos de nuevo al servidor

La ficha formularios de explorador aparece únicamente cuando está diseñando una plantilla de formulario compatible con el explorador. Permite controlar si los datos se envían al servidor cuando los usuarios inserten o eliminen secciones del formulario.

Otras acciones

Aplicar reglas

Haga doble clic en la pestaña de la sección de repetición y, a continuación, haga clic en Administrar reglas en la sección reglas en la pestaña Propiedades de herramientas de Control de la cinta de opciones. Se muestra el panel de tareas de reglas, donde puede usar reglas para aplicar acciones cuando los usuarios inserten o trabajar con controles dentro de la sección de repetición.

Otras acciones

Agregar formato condicional

Haga doble clic en la pestaña de la sección de repetición, haga clic en Administrar reglas en la sección reglas en la pestaña Propiedades de herramientas de Control de la cinta de opciones, haga clic en nuevo y, a continuación, haga clic en formato. Esto le permite crear una regla de formato condicional para cambiar el aspecto de un control, incluida su visibilidad, según los valores que los usuarios inserten en el formulario. Por ejemplo, puede ocultar una sección extensible cada vez que un usuario desactiva una casilla de verificación determinada en el formulario.

Volver al principio

Ampliar sus conocimientos de Office
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.

×