Ir al contenido principal

Lección 6 · Información repetida: Tablas y Subformularios

M
Escrito por Mairu

Ruta

Duración

Nivel

Antes de empezar

🔵 Configurador · Nivel 1

40 min

Intermedio

Muchos procesos registran varias veces el mismo tipo de dato: diez pesadas, varias temperaturas, los repuestos de una reparación. Cómo los guardes decide si después podrás calcular una media o dibujar un gráfico. Esta es una de las decisiones de diseño más importantes de Mairu.

🎯 Al terminar sabrás

  • Distinguir cuándo usar una Tabla y cuándo un Subformulario.

  • Crear un subformulario, limitar su número de respuestas y heredar información del formulario padre.

  • Crear una tabla tipo checklist.


🧠 La idea: ¿posiciones fijas o registros del mismo tipo?

Las dos herramientas permiten registrar varios datos dentro de una misma respuesta, pero los guardan de forma distinta.

Tabla

Subformulario

Qué es

Una cuadrícula de filas y columnas dentro del formulario

Un formulario dentro de otro

Cómo guarda los datos

Cada celda es una posición distinta

Cada línea es una respuesta propia, enlazada a la respuesta padre

Ideal para

Estructuras fijas: matrices, checklists

Registros repetidos del mismo tipo que se analizarán juntos

Ejemplos

Limpieza / Protecciones / Señalización

10 pesadas, 20 temperaturas, varios defectos

La pregunta que lo decide: ¿los valores son posiciones de una estructura fija o son registros del mismo tipo que necesitaré analizar juntos?

Imagina diez pesadas guardadas en una tabla como Peso 1, Peso 2… Peso 10. Se ven bien, pero cuando quieras saber el peso medio de todos los controles del mes o pintar su evolución, tendrás diez columnas distintas en lugar de un único dato. Con un subformulario, todas las pesadas usan el mismo campo peso, y calcular medias, máximos o gráficos es inmediato.

⚠️ Regla práctica: si estás a punto de crear campos llamados Peso 1, Peso 2, Peso 3…, para y usa un subformulario con un único campo Peso.


🛠️ Práctica guiada: las pesadas del control

Paso 1 · Crear el subformulario Pesadas

  1. Abre el Control de envasado en el Form Builder y pulsa Nuevo campo → Subformulario.

  2. Título: Pesadas. ID: pesadas.

  3. Elige crear uno nuevo. Se abre otro Form Builder: diséñalo con estos campos:

Título

Tipo

ID

Configuración

Peso (g)

Numérico

peso

Requerido

Línea

Selector de Assets

linea

Se heredará del padre

Lote

Texto corto

lote

Se heredará del padre

4. Guarda el subformulario, vuelve al formulario principal, pulsa recargar y selecciónalo.

Paso 2 · Limitar el número de pesadas

En el componente, indica 5 como número máximo de respuestas. Al llegar a cinco, el botón Añadir deja de estar disponible. Si lo dejas vacío, no hay límite.

Paso 3 · Heredar información del padre

En la configuración del componente, relaciona los campos heredados: linea → linea y lote → lote. Así cada pesada sabe de qué línea y lote es sin que el operario lo vuelva a escribir. Solo se pueden relacionar campos del mismo tipo.

💡 ¿Para qué repetir línea y lote en cada pesada, si ya están en el padre? Porque cuando analices las pesadas por separado (en una consulta o en Power BI) cada registro llevará ese contexto consigo. Además, Mairu guarda siempre en cada pesada el identificador de su respuesta padre, así que nunca se pierde la relación.

Paso 4 · Una tabla tipo checklist

Las pesadas son registros repetidos; la revisión de la línea antes de arrancar, en cambio, es una estructura fija. Añade una Tabla llamada Revisión previa con:

  • Filas: Limpieza, Etiquetadora, Detector de metales.

  • Columnas: Estado y Observaciones. Para cada columna elige su tipo de campo (por ejemplo, texto para las observaciones) y añade una descripción como ayuda.


🔍 Comprueba que funciona

  • Crea un control y añade cinco pesadas: el botón Añadir desaparece al llegar a cinco.

  • Abre una pesada: lleva ya la línea y el lote del control.

  • Descarga el control en PDF: aparecen las pesadas y la tabla.


⚠️ Errores habituales

  • Usar una tabla para mediciones que se van a analizar. Es el error de diseño más costoso de corregir después, porque los datos ya registrados no se pueden reconvertir.

  • Meter un subformulario dentro de otro. No es posible: un subformulario no puede contener subformularios.

  • Usar el mismo subformulario dos veces en un formulario. Un formulario no puede contener dos veces el mismo subformulario. Si necesitas dos tipos de detalle, crea dos subformularios distintos.

  • No ver el subformulario recién creado. Guárdalo, vuelve al formulario principal y pulsa recargar.


🏋️ Reto

Calidad también quiere registrar los defectos encontrados en cada control: tipo de defecto (de la Entidad Motivos de rechazo), número de unidades afectadas y una foto. Pueden ser ninguno o muchos. Decide si es tabla o subformulario, constrúyelo y justifica tu decisión con la pregunta clave de esta lección.


📚 Para saber más

➡️ Siguiente lección: Reglas - un formulario que reacciona

¿Ha quedado contestada tu pregunta?