Es fácil agregar controles que recopilan una parte de la información de un usuario o que muestran una parte de la información a un usuario, pero a veces no es suficiente. En ocasiones, es posible que necesite 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 esperamos que haya agregado lo suficiente, esta no es la manera más eficaz de diseñar un formulario. Para dar cabida a situaciones como esta, Microsoft InfoPath 2010 tiene varios controles que le permiten capturar o presentar datos de repetición, como tablas de base de datos o listas de distintas longitudes.
En este artículo
Acerca de los controles de datos de repetición
Sección de repetición
Los controles de sección de repetición contienen otros controles, como un control de sección común, pero permiten insertar tantas secciones como sea necesario. Por ejemplo, imaginemos un formulario de solicitud de seguro en el que los usuarios deben enumerar los nombres y las edades de sus dependientes. Puede diseñar este tipo de formulario como un formulario en papel, con tres campos de marcador de posición, que supone que la mayoría de personas no tiene más de tres dependientes. Sin embargo, si alguien tiene más de tres, no tendrá ningún espacio para agregar dependientes adicionales. Al usar un control de sección de repetición, los usuarios pueden agregar tantos campos como necesiten para mostrar una lista de los dependientes.
Solo se insertará un contenedor vacío después de insertar un control de sección extensible en una plantilla de formulario. Para que el control de sección de repetición sea útil, debe insertar controles adicionales dentro del control de sección de repetición, como campos de tabla o de texto.
Cuando los usuarios sitúan el puntero sobre la sección de repetición, aparece un botón azul con una flecha en la esquina superior izquierda. Este es el botón del menú contextual. Los usuarios pueden hacer clic en este botón para ver las opciones para insertar o quitar la sección de repetición.
Use una sección de repetición cuando desee:
-
Recopilar varias instancias del mismo tipo de datos, como, por ejemplo, en el caso de agregar dependientes a una aplicación de seguros.
-
Mostrar cantidades variables de datos en un formulario, como mostrar registros de empleados de una base de datos y mostrar 1 registro si solo se devuelve 1, o se devolverá 10 si es 10.
-
Evite áreas de marcador de posición vacías que ocupan espacio crítico en la plantilla de formulario.
Tabla de repetición
Aunque las secciones de repetición le permiten agregar y disponer controles como lo haría en una sección normal, a veces es necesario un formato tabular. Agregue una tabla extensible para Mostrar datos en una tabla, como desde una base de datos, o para permitir a los usuarios agregar filas y especificar datos tabulares adicionales.
Una tabla extensible consta de tres partes, la fila de encabezado, una o más filas de datos y la fila de pie de página. La fila de encabezado se usa normalmente para los encabezados de columna y la fila de pie de página se puede usar para insertar cuadros de texto o cuadros de expresión que sumen valores de las filas de datos. Las filas de datos se repiten tantas veces como sea necesario para dar cabida a los datos que se rellenan en la tabla, dinámicamente o como resultado de que un usuario introduzca datos en la tabla. Solo hay una fila de encabezado y pie de página y, de forma predeterminada, solo se ven la fila de encabezado y una fila de datos.
Use una tabla extensible cuando desee:
-
Permitir que los usuarios escriban datos en un formato de tabla estructurado.
-
Recopilar elementos de línea, datos numéricos y otros tipos de datos que se muestran mejor en una tabla.
-
Ahorra espacio en la plantilla de formulario mostrando solo tantas filas como contienen datos reales.
-
Mostrar o trabajar con registros de una base de datos, servicio Web u otro origen de datos en una tabla de la plantilla de formulario.
Sección recursiva de repetición
Una sección recursiva de repetición contiene otros controles, puede insertarse dentro de sí misma y es dependiente (enlazar: para conectar un control con un campo o grupo del origen de datos para que se guarden los datos introducidos en el control. Cuando un control es independiente, no está conectado a un campo o grupo, por lo que los datos introducidos en el control no se guardarán.) a grupos de referencia anidados (grupo de referencia: grupo que está asociado a otro grupo para que sus propiedades y las propiedades de los grupos y campos que contienen siempre coincidan. Si se modifican las propiedades de un grupo, el otro grupo se actualiza automáticamente.). Puede usar secciones recursivas de repetición para crear contenido jerárquico, como un esquema.
Tabla extensible horizontal
Una tabla extensible horizontal es una sección extensible con una tabla que contiene el número indicado de filas que se repite horizontalmente y una tabla que contiene los encabezados de fila al lado. Estos componentes individuales se han agrupado en una colección preconfigurada que puede contener o recopilar datos tabulares que, a medida que se agregan 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 esa base de datos.
Una tabla extensible horizontal consta de dos partes, la columna encabezado que 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ámicamente o como resultado de que un usuario introduzca datos en la tabla.
Use una tabla extensible horizontal cuando desee:
-
Permitir que los usuarios escriban datos en un formato de tabla estructurado.
-
Recopilar datos de un usuario que se muestra mejor en una tabla.
-
Ahorra espacio en la plantilla de formulario mostrando solo tantas columnas como contienen datos reales.
-
Mostrar o trabajar con registros de una base de datos, servicio Web u otro origen de datos en una tabla de la plantilla de formulario.
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 que le resulte más fácil administrar esos datos. Cuando un usuario selecciona un elemento en un control maestro, la información relacionada con ese elemento aparece en un control de detalles.
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 el nombre de un empleado y el puesto, y el control de detalles puede mostrar la ubicación del empleado, la fecha de contratación, la fecha de nacimiento, etc. En términos de base de datos, este es el equivalente de una relación uno a uno.
De forma similar, puede usar el control maestro para mostrar un conjunto de registros (por ejemplo, los nombres de los clientes) y el control de detalles para mostrar los registros relacionados (por ejemplo, los pedidos de los clientes). En términos de base de datos, este es el equivalente de una relación uno a varios.
La relación maestro y detalles
En realidad, un control de maestro y detalles es un conjunto de dos controles relacionados. Uno de estos controles es el control maestro designado; el otro es el control de detalles designado. El control maestro siempre es una tabla extensible. El control detalles puede ser una tabla de repetición o una sección de repetición. Puede crear la relación maestro y detalles insertando los controles de repetición apropiados en el formulario y, a continuación, cambiando las propiedades de cada control. O bien, puede insertar un control maestro y detalles predefinido desde la sección 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 solo tiene un resultado de coincidencia única en el control de detalles. En una relación de uno a uno típica, los controles maestro y detalles están enlazados al mismo grupo de repetición del origen de datos.
Si lo prefiere, puede especificar campos clave en el origen de datos que contengan datos relacionados para establecer una relación uno a varios para un control maestro y detalles. En este tipo de relación, cada selección en el control maestro puede dar lugar a varias coincidencias en el control de detalles. Por ejemplo, si los usuarios seleccionan un registro de proveedor en un control maestro, pueden ver los productos asociados a ese proveedor en el control de detalles. En una relación de uno a varios típica, los controles maestro y detalles están enlazados a grupos de repetición separados en el origen de datos.
Para establecer una relación de uno a varios, debe usar las opciones de la pestaña maestro y detalles en el cuadro de diálogo Propiedades de cada control para especificar los campos clave adecuados.
En realidad, un control de maestro y detalles es un conjunto de dos controles relacionados. Un control es el control maestro designado y el otro es el control de detalles. El control maestro siempre es una tabla extensible. El control detalles puede ser una tabla de repetición o una sección de repetición.
Use un control maestro y detalles cuando desee:
-
Habilitar a los usuarios que están rellenando formularios basados en la plantilla de formulario para trabajar de manera más eficaz con grandes cantidades de datos.
-
Mostrar el equivalente de una relación uno a uno. Por ejemplo, puede usar un control maestro y detalles cuando diseña una plantilla de formulario de recursos humanos que está 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 la fecha de nacimiento.
-
Mostrar el equivalente de una relación uno a varios. Por ejemplo, puede usar 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 y una sección de repetición (o dos tablas de repetición) y, a continuación, cambiando las propiedades de cada control.
Si la plantilla de formulario está pensada principalmente para verla en pantalla, considere la posibilidad de colocar el control de detalles dentro de un control de área de desplazamiento en la plantilla de formulario. De ese modo, si se muestra una gran cantidad de datos en el control, los usuarios podrán desplazarse por los datos. Tenga en cuenta que esta no es la mejor opción si cree que los usuarios desearán imprimir sus formularios, ya que los datos ocultos en la zona de desplazamiento en pantalla tampoco estarán visibles en el formulario impreso.
Grupo de opciones de repetición
Puede insertar un grupo de opciones de repetición en el formulario para que los usuarios puedan agregar varios grupos de opciones (grupo de opciones: control que se usa para presentar un conjunto de opciones que se excluyen mutuamente. De forma predeterminada, un grupo de opciones contiene dos secciones de opciones, una de las cuales aparece como opción predeterminada en el formulario. cuando lo rellenes.
Cuando los usuarios mueven el puntero del mouse sobre la opción predeterminada del formulario, aparece un botón de menú contextual en la esquina superior izquierda del grupo de opciones de repetición. Los usuarios pueden hacer clic en este botón para ver las opciones para insertar, eliminar o reemplazar opciones.
Por ejemplo, en un formulario de viaje, puede usar un grupo de opciones extensibles para permitir que los usuarios escriban información sobre sus viajes de negocios. Para cada segmento de transporte, los usuarios pueden seleccionar una de tres opciones: vuelo, coche o tren. Cada opción muestra un conjunto de campos diferente.
Insertar controles de datos de repetición
Insertar una sección recursiva de repetición
Nota: Puede insertar un control de sección recursivo de repetición solo en un formulario creado con la plantilla formulario en blanco (InfoPath filler) o que tiene el valor configuración de InfoPath Fill en el cuadro de diálogo Opciones de formulario . Compatibility
Insertar una sección recursiva de repetición (crear automáticamente el origen de datos)
Si opta por 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 contiene una referencia a sí mismo.
-
Coloque el punto de inserción donde desee insertar la sección recursiva de repetición.
-
Si el panel controles no está visible, haga clic en el botón Panel de controles , en la esquina inferior derecha de la sección controles de la pestaña Inicio.
-
En el panel de tareas controles , active la casilla de verificación Crear origen de datos automáticamente .
Nota: Si la casilla 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 que esté enlazada a un grupo de repetición existente o a un grupo que cree.
-
En contenedores y controles, haga clic en sección recursiva de repetición.
-
Para agregar un control a la sección, arrastre un control del panel de tareas controles a la sección.
Nota: No debe mover a esta sección un control que ya esté en el formulario, a menos que el campo del control ya forme parte del grupo de la sección.
Insertar una sección recursiva de repetición (enlazar a un grupo de repetición existente)
-
Coloque el punto de inserción donde desee insertar la sección recursiva de repetición.
-
Si el panel de tareas campos no está visible, haga clic en Mostrar campos en la sección datos del formulario de la pestaña datos .
-
En el panel de tareas campos , haga clic con el botón secundario en el grupo al que desea enlazar la sección recursiva de repetición.
-
Haga clic en sección recursiva de repetición.
Nota: El grupo debe repetirse y debe contener una referencia a sí mismo. Para crear un grupo de ese tipo, haga clic con el botón secundario en un grupo de repetición en el panel de tareas campos , haga clic en referenciay luego haga referencia al propio grupo (el grupo en el que hizo clic con el botón secundario).
Sugerencia: También puede insertar una sección recursiva de repetición enlazada a un grupo existente mediante el panel de tareas controles , siempre que esté desactivada la casilla de verificación Crear origen de datos automáticamente .
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 de repetición (así como otros controles). Si hace esto, InfoPath crea grupos que están enlazados a las secciones de opciones del grupo de opciones extensible. Además, InfoPath crea un grupo "virtual" enlazado al grupo de opciones de repetición. El nombre de un grupo virtual va seguido de (opción Choice) en el panel de tareas campos.
Nota: Puede insertar un control de grupo de opciones de repetición solo en un formulario creado con la plantilla formulario en blanco (InfoPath filler) o que tiene el valor configuración de InfoPath Fill en el cuadro de diálogo Opciones de formulario.
-
Coloque el punto de inserción donde desee insertar el grupo de opciones de repetición.
-
Si el panel controles no está visible, haga clic en el botón Panel de controles , en la esquina inferior derecha de la sección controles de la pestaña Inicio .
-
En el panel de tareas controles , active la casilla de verificación Crear origen de datos automáticamente .
-
En contenedores, haga clic en grupo de opciones de repetición.
En el formulario aparece un grupo de opciones de repetición que contiene dos secciones de opciones.
-
Para agregar controles a las secciones de opciones del 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 a la sección de opciones con la etiqueta sección de opciones (predeterminado).
-
Para agregar controles a la sección de opciones alternativa, arrastre el control que desee desde el panel de tareas controles a la sección de opciones con la etiqueta sección de opciones.
-
-
Para probar la sección, en la pestaña Inicio , haga clic en vista previa.
Para ofrecer más de dos opciones a los usuarios, puede insertar secciones de opciones adicionales dentro del grupo de opciones de repetición. Para ello, coloque el punto de inserción en el grupo de opciones de repetición y, a continuación, haga clic en la sección de opciones de contenedores en el panel de tareas controles .
Insertar un grupo de opciones de repetición (enlazar a un grupo existente)
-
Coloque el punto de inserción donde desee insertar el grupo de opciones de repetición.
-
Si el panel de tareas campos no está visible, haga clic en Mostrar campos en la sección datos del formulario de la pestaña datos .
-
En el panel de tareas campos , haga clic con el botón secundario en el grupo al que desea enlazar el grupo de opciones de repetición y, a continuación, haga clic en grupo de opciones de repetición.
Nota: Si el Grupo opción de repetición no está disponible, es posible que el grupo al que intenta enlazar no admita este tipo de control. Los grupos de opciones de repetición solo se pueden enlazar a grupos virtuales de repetición. En el origen de datos, los grupos virtuales aparecen como (opción).
-
Para probar la sección, en la pestaña Inicio , haga clic en vista previa.
Sugerencia: También puede insertar un grupo de opciones de repetición enlazado a un grupo existente mediante el panel de tareas controles , siempre que esté desactivada la casilla de verificación Crear origen de datos automáticamente .
Insertar una tabla de repetición
-
Coloque el cursor en el lugar donde desea insertar el control.
-
Si el panel controles no está visible, haga clic en el botón Panel de controles , en la esquina inferior derecha de la sección controles de la pestaña Inicio .
-
En contenedores, haga clic en tabla extensible.
-
Si va a insertar la tabla extensible en una nueva plantilla de formulario en blanco, haga lo siguiente:
-
En el cuadro número de columnas , escriba el número de columnas que debe tener la tabla y, a continuación, haga clic en Aceptar.
-
La tabla de repetición se crea con un cuadro de texto en cada columna. Para convertir un cuadro de texto en un tipo de control diferente, haga clic con el botón secundario en el cuadro de texto, seleccione Cambiar controly, a continuación, haga clic en el control que desee.
-
-
Si va a insertar la tabla extensible en una plantilla de formulario que se basa en un origen de datos existente:
-
En la primera página del Asistente para enlace de tabla de repetición , haga clic en el origen de datos que desee usar en la lista de orígenes de datos y, a continuación, haga clic en el grupo de repetición al que desea enlazar las filas de la tabla.
Para crear un nuevo grupo de repetición, haga clic con el botón secundario en el grupo al que desea agregar el grupo de repetición, haga clic en Agregar en el menú contextual y, a continuación, en el cuadro de diálogo Agregar campo o grupo , especifique las propiedades del grupo de repetición.
-
Haga clic en Siguiente.
-
En la segunda página del Asistente para enlace de tabla extensible , haga doble clic en los campos de la lista enlace de datos que desee agregar como columnas a la tabla.
Para crear un nuevo campo en la lista enlace de datos, haga clic con el botón secundario en el grupo al que está enlazada la tabla extensible, haga clic en Agregary, a continuación, en el cuadro de diálogo Agregar campo o grupo , especifique las propiedades del campo.
-
Para reordenar las columnas, seleccione una columna en la lista columnas de la tabla y, a continuación, haga clic en subir o bajar.
-
Insertar una sección de repetición
-
En la plantilla de formulario, coloque el cursor en el lugar donde desea insertar el control.
-
Si el panel controles no está visible, haga clic en el botón Panel de controles , en la esquina inferior derecha de la sección controles de la pestaña Inicio .
-
En contenedores, haga clic en sección de repetición.
-
Si va a insertar una sección de repetición en una nueva plantilla de formulario en blanco:
-
Para agregar controles a la sección de repetición, arrastre los controles que desee desde el panel de tareas controles hasta la sección extensible de la plantilla de formulario.
Nota: No debe mover a la sección un control que ya esté en la plantilla de formulario, a menos que el campo del control ya forme parte del grupo de la sección en el origen de datos. De lo contrario, el enlace para el control podría romperse.
-
Para agregar una etiqueta al control, escriba el texto por encima.
-
-
Si va a insertar una sección de repetición en una plantilla de formulario que se basa en un origen de datos existente:
-
En el cuadro de diálogo enlace de sección de repetición , seleccione el grupo extensible en el que desea almacenar los datos de la sección de repetición y, a continuación, haga clic en Aceptar.
-
Agregue controles a la sección de repetición y, a continuación, enlácelo a los campos correspondientes del origen de datos.
-
InfoPath utiliza el nombre del campo o grupo como etiqueta de 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 con el botón secundario en el grupo extensible al que desea enlazar la sección de repetición y, a continuación, haga clic en sección de repetición.
-
Insertar un control maestro o detalles
Nota: Solo puede insertar un control de maestro y detalles en un formulario creado con la plantilla formulario en blanco (InfoPath filler) o que tiene el valor configuración de InfoPath Fill en el cuadro de diálogo Opciones de formulario .
Insertar un control maestro o 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 de repetición y una sección extensible (o dos tablas de repetición) y, a continuación, cambiando las propiedades de cada control.
Cuando se diseña una plantilla de formulario nueva, se selecciona automáticamente la casilla 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.
-
En la plantilla de formulario, coloque el cursor en el lugar donde desea insertar el control.
-
Si el panel controles no está visible, haga clic en el botón Panel de controles , en la esquina inferior derecha de la sección controles de la pestaña Inicio .
-
En contenedores, haga clic en maestro y detalles.
-
En el cuadro número de columnas en el patrón del cuadro de diálogo Insertar Maestro o detalles , escriba el número de columnas del control maestro.
-
En el cuadro número de campos en detalles , escriba el número de campos para el control de detalles y, a continuación, haga clic en Aceptar.
Se insertan dos controles en la plantilla de formulario: tabla de repetición (maestra) y sección de repetición (detalles).
-
Para probar la relación maestro y detalles, en la pestaña Inicio , haga clic en vista previay, a continuación, escriba los datos en el control maestro. Los datos relacionados deberían aparecer en el control detalles. Además, haga clic en las diferentes filas del control maestro para confirmar que se muestran los datos correspondientes en el control de detalles.
Insertar un control maestro o 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, base de datos o servicio web de lenguaje de marcado extensible (XML), InfoPath deriva los campos y grupos en el panel de Origen de datos de los orígenes de datos ya existentes. 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 de repetición o a distintos grupos de repetición, en función de sus necesidades. Los controles que aparecen en un control maestro y detalles están enlazados a los campos que forman parte de un grupo de repetición.
-
En la plantilla de formulario, coloque el cursor en el lugar donde desea insertar el control.
-
Si el panel controles no está visible, haga clic en el botón Panel de controles , en la esquina inferior derecha de la sección controles de la pestaña Inicio .
-
En contenedores, haga clic en tabla extensible.
-
En la primera página del Asistente para enlace de tabla extensible , haga clic en el grupo extensible al que desea enlazar las filas de la tabla y, a continuación, haga clic en siguiente. Si la tabla solo tiene una columna, puede seleccionar un campo de repetición en lugar de un grupo de repetición.
Para crear un grupo de repetición nuevo al que enlazar la tabla, haga clic con el botón secundario en el grupo al que desea agregar el grupo de repetición, haga clic en Agregary, a continuación, en el cuadro de diálogo Agregar campo o grupo , escriba las propiedades del grupo de repetición.
-
Para agregar las columnas que desea incluir en la tabla, haga doble clic en los campos de la lista enlace de datos .
Para crear un nuevo campo para agregarlo como columna, haga clic con el botón secundario en el grupo al que está enlazada la tabla, haga clic en agregar en el menú contextual y, a continuación, en el cuadro de diálogo Agregar campo o grupo, escriba las propiedades del campo.
-
Para reorganizar las columnas, haga clic en una columna de la lista columnas de la tabla, haga clic en subir o bajary, a continuación, haga clic en Finalizar.
-
Haga doble clic en la etiqueta tabla de repetición situada debajo de la tabla en la plantilla de formulario.
-
En la pestaña propiedades de herramientas de control de la cinta de opciones, haga clic en el botón maestro y detalles.
-
Haga clic en establecer como maestro, escriba el identificador de ViewContext del control maestro en el cuadro identificador de patrón y, a continuación, haga clic en Aceptar.
Para ver el identificador de ViewContext de un control, haga clic con el botón secundario en el control, haga clic en <tipo de control> propiedadesy, a continuación, haga clic en la pestaña avanzadas . El identificador de ViewContext está visible en la sección código de la pestaña. Puede resaltar el valor que se encuentra junto a la etiqueta ViewContext: y, a continuación, presionar Ctrl + C para copiar el valor en el portapapeles. Normalmente, al configurar un control maestro y detalles, el control maestro es la propia tabla de repetición, por lo que deberá utilizar el identificador de ViewContext de la tabla extensible que está configurando en este paso.
-
Coloque el cursor en la plantilla de formulario donde desee insertar la sección de repetición (el control de detalles).
-
En contenedores en el panel de tareas controles , haga clic en sección de repetición.
Como alternativa, puede usar otra tabla extensible como control detalles.
-
En la primera página del Asistente para enlace de sección de repetición , haga clic en el grupo de repetición al que desea enlazar la sección y, a continuación, haga clic en Aceptar.
-
Haga doble clic en la etiqueta de sección extensible que aparece debajo de la sección en la plantilla de formulario.
-
En la pestaña propiedades de herramientas de control de la cinta de opciones, haga clic en maestro y detalles.
-
Haga clic en establecer como detallesy, a continuación, haga clic en el nombre del control maestro en la lista vincular a ID . El nombre que seleccione debe corresponder al identificador de ViewContext del control que especificó en el paso 9.
-
Para cambiar el valor predeterminado, relación uno a uno entre el control maestro y detalles y una relación de uno a varios, haga clic en por campo clave en relación maestro y detallesy, a continuación, haga clic en seleccionar XPath junto a los cuadros campo clave (maestro) y campo de clave (detalles) para especificar los campos clave del origen de datos que contienen los datos relacionados apropiados para crear una relación uno a varios.
-
Para probar la relación maestro y detalles, en la pestaña Inicio , haga clic en vista previay, a continuación, escriba los datos en el control maestro. Los datos relacionados deberían aparecer en el control detalles. Además, haga clic en las diferentes filas del control maestro para confirmar que se muestran los datos correspondientes en el control de 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 con el botón secundario en el grupo extensible al que desea enlazar el control maestro y, a continuación, haga clic en tabla extensible. Siga los mismos pasos generales para crear el control de detalles.
Cambiar la relación maestro y detalles predeterminada
Al insertar un control maestro y detalles en la plantilla de formulario con el panel de tareas controles , InfoPath establece una relación uno a uno entre el control maestro y el control detalles. Una relación uno a uno significa que, para cada selección en el control maestro, aparece un único resultado coincidente 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 uno a varios significa que, para cada selección en el control maestro, pueden aparecer varios resultados coincidentes en el control detalles.
Al insertar un control maestro o detalles en la plantilla de formulario, InfoPath inserta una tabla y una sección extensibles de forma predeterminada. Ambos controles están enlazados al mismo grupo de repetición del origen de datos. De forma predeterminada, ambos controles contienen otros controles que están enlazados a los campos de ese grupo de repetición. Sin embargo, en una relación de uno a varios, los controles maestro y detalles suelen estar enlazados a grupos de repetición separados.
Si ha insertado un control maestro y detalles en la plantilla de formulario desde el panel de tareas controles y desea establecer una relación 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 detalles que se adapte mejor a sus necesidades, tal como se describe en el siguiente procedimiento:
-
Seleccione la sección de repetición designada como control de detalles y, a continuación, presione la tecla SUPRIMIr.
-
Insertar una nueva sección de repetición en la plantilla de formulario:
-
En la plantilla de formulario, coloque el cursor en el lugar donde desea insertar el control.
-
Si el panel controles no está visible, haga clic en el botón Panel de controles , en la esquina inferior derecha de la sección controles de la pestaña Inicio .
-
En el panel de tareas controles , active la casilla de verificación Crear origen de datos automáticamente .
-
En insertar controles, haga clic en sección de repetición.
-
-
Inserte los controles que desee en la sección de repetición:
-
En la plantilla de formulario, coloque el cursor en el lugar donde desea insertar el control.
-
Si el panel controles no está visible, haga clic en el botón Panel de controles , en la esquina inferior derecha de la sección controles de la pestaña Inicio .
-
En el panel de tareas controles , active la casilla de verificación Crear origen de datos automáticamente .
-
En Insertar controles, haga clic en el control que desea insertar.
-
Repita los pasos 1 a 4 para cada control que desee insertar.
-
-
Haga doble clic en la pestaña de la sección de repetición en la plantilla de formulario.
-
Haga clic en el patrón o detalles de la pestaña propiedades de herramientas de control de la cinta de opciones.
-
En configuración de maestro y detalles, haga clic en establecer como detalles.
-
En la lista vincular a ID maestro, haga clic en el identificador de ViewContext del control maestro.
Para ver el identificador de ViewContext de un control, haga clic con el botón secundario en el control, haga clic en <tipo de control> propiedadesy, a continuación, haga clic en la pestaña avanzadas . El identificador de ViewContext está visible en la sección código de la pestaña. Puede resaltar el valor que se encuentra junto a la etiqueta ViewContext: y, a continuación, presionar Ctrl + C para copiar el valor en el portapapeles.
-
En relación maestro y detalles, haga clic en por campo de clave.
-
Haga clic en seleccionar XPath junto al cuadro campo clave (patrón) y, a continuación, en el cuadro de diálogo seleccionar un campo o grupo , haga clic en el campo clave para el control maestro y, a continuación, haga clic en Aceptar.
-
Haga clic en seleccionar XPath junto al cuadro campo de clave (detalles) y, a continuación, en el cuadro de diálogo seleccionar un campo o grupo , haga clic en el campo clave para el control de 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 o detalles, considere la posibilidad de crear manualmente su propio control maestro y detalles en lugar de usar el control maestro y detalles predefinido que está disponible en el panel de tareas controles . Puede crear su propio control estableciendo una relación maestro y detalles entre una tabla extensible y una sección extensible o entre dos tablas extensibles en una plantilla de formulario. Para ello, abra el cuadro de diálogo propiedades de cada control y, a continuación, designe un control como control maestro y el otro como control detalles. Al modificar las propiedades del control de detalles, puede configurar una relación de uno a varios mediante el uso de campos clave.
Insertar una tabla extensible horizontal
Nota: Puede insertar un control de tabla extensible horizontal solo en un formulario creado con la plantilla formulario en blanco (InfoPath filler) o que tiene el valor configuración de InfoPath Fill en el cuadro de diálogo Opciones de formulario .
-
En la plantilla de formulario, coloque el cursor en el lugar donde desea insertar el control.
-
Si el panel controles no está visible, haga clic en el botón Panel de controles , en la esquina inferior derecha de la sección controles de la pestaña Inicio .
-
En contenedores, haga clic en tabla extensible horizontal.
-
Si va a insertar una tabla extensible horizontal en una nueva plantilla de formulario en blanco:
-
En el cuadro número de filas , escriba el número de filas que desea que tenga la tabla de forma predeterminada.
-
La tabla extensible horizontal se crea con un cuadro de texto en cada fila de la columna de datos. Para convertir un cuadro de texto en un tipo de control diferente, haga clic con el botón secundario en el cuadro de texto que desea convertir, seleccione Cambiar controly, a continuación, haga clic en el control que desee.
-
-
Si va a insertar una tabla extensible horizontal en una plantilla de formulario que se basa en un origen de datos existente:
-
En la primera página del Asistente para enlace de tabla de repetición , haga clic en el origen de datos que desee usar en la lista de orígenes de datos y, a continuación, haga clic en el grupo de repetición al que desea enlazar las filas de la tabla.
Para crear un nuevo grupo de repetición, haga clic con el botón secundario en el grupo al que desea agregar el grupo de repetición, haga clic en Agregary, a continuación, en el cuadro de diálogo Agregar campo o grupo , especifique las propiedades del grupo de repetición.
-
Haga clic en Siguiente.
-
En la segunda página del Asistente para enlace de tabla extensible , haga doble clic en los campos de la lista enlace de datos que desee agregar como columnas a la tabla.
Para crear un campo nuevo, en la lista enlace de datos , haga clic con el botón secundario del mouse en el grupo al que está enlazada la tabla extensible horizontal, haga clic en Agregary, a continuación, especifique las propiedades del campo en el cuadro de diálogo Agregar campo o grupo .
-
Para cambiar el orden de las columnas, seleccione una columna en la lista filas en la tabla y, a continuación, haga clic en mover antes o mover después.
-
Haga clic en Finalizar.
-
Sugerencias de diseño para los controles de datos de repetición
Use las siguientes sugerencias para mejorar el aspecto, el 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 control de tamaño de la pestaña propiedades de herramientas de control 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 pestaña propiedades de herramientas de control en la cinta de opciones, haga clic en bordes o sombreado en la sección color de la pestaña y realice los ajustes necesarios.
-
Para personalizar el texto que aparece en un cuadro de texto dentro de un control de datos de repetición, use los cuadros fuente y tamaño de fuente en la sección formato del texto de la pestaña Inicio de la cinta de opciones. Como alternativa, puede usar la sección estilos de fuente en la pestaña Inicio de la cinta de opciones.
Sugerencias de diseño de sección de repetición
Use las siguientes sugerencias para mejorar el aspecto, el tamaño y otros aspectos de los controles dentro de un control de sección extensible :
-
En ocasiones, el texto que se encuentra dentro de los controles de una sección de repetición y las etiquetas a la izquierda de esos controles puede aparecer ligeramente desalineado. Para alinearlos rápidamente, haga clic con el botón secundario en el control, haga clic en <tipo de control> propiedades, haga clic en alinear en la pestaña tamaño y, a continuación, haga clic en aplicar. Si la etiqueta y el control están en celdas diferentes de una tabla de diseño, haga clic con el botón secundario 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 celda.
-
La opción repetir verticalmente en la pestaña Mostrar del cuadro de diálogo Propiedades de la sección de repetición está seleccionada de forma predeterminada. Esto significa que, a medida que los usuarios agregan secciones de repetición, dichas secciones aparecen en un aspecto vertical en la longitud del formulario. Puede optar por expandir la sección de repetición horizontalmente seleccionando la opción repetir horizontalmente . Esto le permite crear diseños completamente diferentes. Por ejemplo, puede crear una plantilla de formulario similar a un calendario. La opción repetir horizontalmente no se admite en las plantillas de formulario compatibles con el explorador.
Sugerencias de diseño de tabla de repetición horizontal
Use las siguientes sugerencias para mejorar el aspecto, el tamaño y otros aspectos de un control de tabla extensible horizontal y los controles que contiene:
-
Una tabla extensible horizontal está formada por una sección extensible dentro de una tabla de diseño. El borde derecho de la tabla de diseño define el punto en el que las columnas de la tabla se ajustan a la línea siguiente cuando los usuarios insertan columnas adicionales. Para controlar el ajuste de columna, puede arrastrar el borde derecho de la celda de la tabla de diseño que incluye el control de la sección de repetición a la derecha o a la izquierda.
-
Una tabla extensible horizontal puede ser útil para la impresión. Las columnas del control se ajustan a la línea siguiente de 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 verla en pantalla, considere la posibilidad de colocar la tabla extensible horizontal dentro de un control de área de desplazamiento en la plantilla de formulario. De ese modo, si los usuarios escriben una gran cantidad de datos en la tabla extensible horizontal, pueden desplazarse para verlos en lugar de verlo todo en el formulario. Sin embargo, tenga en cuenta que al usar una zona de desplazamiento, si un usuario imprime el formulario, solo se imprimirá la pantalla de datos visible en la zona de desplazamiento.
Formas de personalizar una sección extensible
Después de insertar una sección de repetición en una plantilla de formulario, puede personalizarla modificando sus propiedades y su 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 con el botón secundario en la sección de repetición cuyas propiedades desee cambiar y, a continuación, haga clic en propiedades de sección de repetición.
En la tabla siguiente se describen algunas de las formas en las que puede personalizar una sección de repetición y se incluyen los motivos por los que podría hacerlo. A pesar de que la tabla no proporciona información de procedimientos detallada acerca de las opciones del cuadro de diálogo Propiedades de la sección de repetición , le da una idea de las opciones disponibles.
Notas:
-
Si está diseñando una plantilla de formulario compatible con el explorador, algunas características del cuadro de diálogo propiedades de sección de repetición no estarán disponibles. Por ejemplo, no puede habilitar la configuración que permite a los usuarios insertar secciones horizontalmente, en una formación en paralelo.
-
Si la plantilla de formulario se basa en una base de datos, esquema u otro origen de datos existente, es posible 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 campo o nombre de grupo, derivados del origen de datos existente.
Pestaña |
Tarea |
Detalles |
Datos |
Cambiar el nombre del grupo |
Al diseñar una nueva plantilla de formulario en blanco, puede cambiar el campo o el nombre de grupo predeterminado de un control por algo que sea más fácil de identificar cuando trabaje con el origen de datos. Por ejemplo, en una plantilla de formulario de seguros, un grupo denominado "dependiente" es más fácil de comprender que un grupo denominado "Grupo1". Nota: Cambiar el nombre del grupo no cambia el enlace entre una sección de repetición de la plantilla de formulario y un grupo extensible del origen de datos. Si necesita vincular una sección de repetición a otro grupo de repetición, haga clic con el botón secundario en la sección de repetición y, a continuación, haga clic en cambiar enlace. |
Datos |
Impedir que los usuarios inserten y eliminen las secciones |
De forma predeterminada, la casilla de verificación permitir que los usuarios inserten y eliminen las secciones está activada. Si desactiva esta casilla, los usuarios no podrán insertar ni eliminar las secciones de una sección de repetición. Esto es útil en los escenarios de informes donde desea mostrar datos de repetición pero no desea que los usuarios cambien esos datos o agreguen más secciones. |
Datos |
Personalizar comandos de menú |
Haga clic en modificar para modificar aún más las propiedades de la sección. Por ejemplo, puede abrir el cuadro de diálogo personalizar comandos , donde puede personalizar los nombres y las ubicaciones de los comandos de menú usados para insertar o quitar secciones en el formulario del usuario. Este tipo de personalización hace que la plantilla de formulario sea más fácil de usar. Por ejemplo, puede Agregar comandos personalizados al menú Editar que permitan a los usuarios quitar secciones de repetición de su formulario. |
Datos |
Mostrar u personalizar el texto de la sugerencia |
La casilla de verificación Mostrar botón Insertar y sugerencia está activada de forma predeterminada. Puede desactivar esta casilla si no desea que los usuarios vean texto informativo en el formulario, o puede personalizar el texto informativo. Por ejemplo, si tiene una plantilla de formulario de seguros en la que los usuarios deben especificar dependientes en una sección de repetición, puede cambiar el texto "Insertar elemento" que aparece debajo de la sección de repetición por "insertar más dependiente". |
Pantalla |
Permitir que los usuarios inserten secciones en una formación en paralelo en lugar de una después de la otra |
La opción repetir verticalmente está seleccionada de forma predeterminada. Esto significa que, a medida que los usuarios agregan secciones de repetición, dichas secciones aparecen en un aspecto vertical en la longitud del formulario. Puede hacer que la sección de repetición se expanda horizontalmente. Esto le permite crear diseños completamente diferentes. Por ejemplo, puede crear una plantilla de formulario similar a un calendario. La opción repetir horizontalmente no se admite en las plantillas de formulario compatibles con el explorador. |
Pantalla |
Filtrar datos |
Haga clic en filtrar datos para abrir el cuadro de diálogo filtrar datos , donde puede permitir que los usuarios filtren datos en una sección de repetición en función de los valores que el usuario especifica o selecciona en otro lugar del formulario. Por ejemplo, si usa una sección de repetición para recopilar información sobre proyectos actuales, puede diseñar un cuadro de lista que permita a los usuarios filtrar sus proyectos por estado. |
Maestro y detalles |
Configurar una relación maestro y detalles |
En la pestaña 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 extensible en función del elemento que seleccione un usuario en la tabla extensible. Los controles maestro y detalles no se admiten en las plantillas de formulario compatibles con el explorador. |
Tamaño |
Ajustar el tamaño, el relleno y los márgenes |
Para especificar manualmente el tamaño de un control, escriba los 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 en el búfer alrededor del contenido del control o los márgenes, que es la cantidad de espacio entre el borde del control y el texto o los controles circundantes de la plantilla de formulario. |
Avanzadas |
Cambiar el orden del índice de tabulación |
Puede cambiar la posición de un control en el orden de tabulación general de la plantilla de formulario. El orden de tabulación es el orden en el que el foco se mueve en un formulario desde un campo u objeto al siguiente, a medida que los usuarios presionan TAB o MAYÚS + TAB. La configuración de índice de tabulación predeterminada para todos los controles de una plantilla de formulario es 0, pero el orden de tabulación comienza por 1. Es decir, cualquier control con 1 en el cuadro Índice de pestaña se visitará en primer lugar cuando los usuarios presionen la tecla TAB. Cualquier control con 2 en el cuadro de Índice de tabulación se visitará en segundo lugar, y así sucesivamente. Los controles con 0 en el cuadro Índice de tabulación se mostrarán en último lugar en el orden de tabulación. Si desea omitir controles en el orden de tabulación, escriba -1 en el cuadro Índice de tabulación . |
Avanzadas |
Especificar una información en pantalla |
Para que aparezca una nota explicativa cuando los usuarios muevan el puntero sobre el control, escriba el texto que desee en el cuadro información en pantalla . Las ayudas de accesibilidad, como las utilidades de revisión de pantalla, que hacen que la información en pantalla esté disponible como voz sintetizada o en una pantalla de Braille actualizable, a menudo dependen de estas informaciones en pantalla para interpretar la información de los usuarios. |
Avanzadas |
Especificar y personalizar la configuración de fusión |
Haga clic en configuración de fusión para especificar cómo deben aparecer los datos que los usuarios escriben 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. |
Avanzadas |
Obtener los identificadores de ViewContext o XmlToEdit para 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 utilizar ese valor con los métodos SelectText o SelectNodes de la clase View para realizar mediante programación una acción de edición en los datos XML enlazados al control. De forma similar, si conoce el valor de XmlToEdit , puede usar ese valor con el método ExecuteAction del objeto View para insertar o quitar 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 el grupo en particular con el que desea trabajar. |
Formularios de explorador |
Personalizar la configuración para devolver datos al servidor |
La pestaña formularios del explorador solo aparece al diseñar una plantilla de formulario compatible con el explorador. Le permite controlar si los datos se envían al servidor cuando los usuarios insertan o quitan secciones en el 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 de la pestaña propiedades de herramientas de control de la cinta de opciones. Se muestra el panel de tareas reglas , donde puede usar reglas para aplicar acciones cuando los usuarios inserten controles dentro de la sección de repetición o trabajen con ellos. |
Otras acciones |
Agregar formato condicional |
Haga doble clic en la pestaña de la sección de repetición y haga clic en administrar reglas en la sección reglas de la pestaña propiedades de herramientas de control de la cinta de opciones, haga clic en nuevoy, a continuación, haga clic en formato. Esto le permite crear una regla de formato condicional para cambiar la apariencia de un control, incluida su visibilidad, en función de los valores que los usuarios escriben en el formulario. Por ejemplo, puede elegir ocultar una sección de repetición cada vez que un usuario desactive una casilla de verificación determinada en el formulario. |