Un compuesto es un conjunto reutilizable de preguntas — por ejemplo Nombre, Apellido, Cargo, Email como una sola unidad "Persona". Lo defines una vez, lo añades a cualquier número de formularios y lo gestionas desde un solo lugar. Cuando mejoras el compuesto, cada formulario que lo usa incorpora la nueva versión la próxima vez que ese formulario se publica.
Los compuestos resuelven dos problemas que crecen con cada formulario que creas:
- Consistencia — las mismas preguntas de "Persona", "Bloque de dirección" o "Póliza de seguro" se mantienen idénticas en todos tus formularios, en lugar de divergir a medida que las copias se editan de forma independiente.
- Agregación — cada respuesta a un compuesto también se guarda como una entrada independiente, para que puedas ver cada "Persona" enviada en todos tus formularios en una sola tabla.
Los compuestos funcionan en todos los lugares donde funcionan los formularios: formularios web, la vista previa del constructor, llamadas telefónicas (NueVoice), exportaciones CSV, correos de notificación, webhooks y exportaciones de componentes React.
Crear un compuesto
Hay tres formas de crear uno:
- Desde la página de Compuestos — abre Compuestos en la barra lateral de la app y haz clic en Nuevo compuesto. Esto abre el editor completo de compuestos donde añades y configuras subpreguntas exactamente como al construir un formulario.
- Desde un formulario — añade una pregunta Compuesto (sección Avanzado de la paleta) o una pregunta Lista configurada con elementos de compuesto, luego haz clic en Elegir un compuesto... y usa la opción de crear en el selector. El nuevo compuesto se adjunta a tu pregunta de inmediato.
- Desde un grupo de preguntas existente — selecciona un Grupo de Preguntas en el constructor y haz clic en Convertir en compuesto. Sus subpreguntas se convierten en un nuevo compuesto, y el grupo se reemplaza por una pregunta Compuesto que lo referencia.
Un compuesto puede contener hasta 30 subpreguntas tomadas de los tipos de preguntas estándar (texto, email, teléfono, número, fechas, elecciones, calificaciones y más). Las pantallas, los grupos y otros compuestos no se pueden anidar dentro de un compuesto.
Edición: tres niveles
Puedes editar un compuesto con la profundidad que requiera el momento:
- En línea en el lienzo — cuando un formulario referencia un compuesto que te pertenece, sus campos aparecen como nodos hijos bajo la pregunta en el lienzo de flujo de trabajo. Edita títulos, ajustes, añade o quita campos ahí mismo. Los cambios se autoguardan en el compuesto en sí (no en el formulario), por lo que quedan disponibles para cada formulario que lo usa.
- El selector — cambia qué compuesto referencia una pregunta con Cambiar, o duplica el compuesto de otra persona para obtener tu propia copia editable.
- El editor completo — haz clic en Abrir editor completo (o abre el compuesto desde la página de Compuestos) para la experiencia de edición independiente y completa, incluyendo la pestaña Idiomas para traducciones y la vista de Entradas.
Las ediciones en línea modifican la copia de trabajo del compuesto, que comparten todos los formularios que lo referencian. No afectan a los formularios activos y publicados hasta que publicas el compuesto y republicas esos formularios — consulta la siguiente sección.
Publicación y versiones
Los compuestos tienen un modelo de seguridad deliberado de dos pasos:
- La copia de trabajo es lo que editas. Nunca se muestra a los encuestados.
- La definición publicada es una instantánea inmutable creada cada vez que haces clic en Publicar en el compuesto. Publicar incrementa la versión del compuesto.
Cuando publicas un formulario, el formulario congela la definición publicada actual del compuesto en su propia instantánea publicada. A partir de entonces, los encuestados de ese formulario siempre ven exactamente esa versión — incluso si el compuesto cambia después. Esto significa:
- Un compuesto con ediciones sin publicar muestra una píldora Cambios sin publicar · Publicar en su distintivo del lienzo. Haz clic en ella para publicar el compuesto justo donde estás trabajando (se te pedirá confirmación si otros formularios también lo usan).
- Cuando publicas un formulario que referencia compuestos con cambios pendientes, un cuadro de diálogo enumera todos ellos, con la opción de Publicar todo (primero los compuestos, luego el formulario) o Solo el formulario (mantener el formulario con las últimas versiones publicadas de los compuestos).
- Un compuesto que nunca se ha publicado bloquea la publicación del formulario hasta que lo publiques — no hay versión que el formulario pueda congelar.
Para desplegar una mejora de un compuesto en un formulario existente: publica el compuesto y luego republica el formulario.
Usar compuestos en formularios
El tipo de pregunta Compuesto
Añade una pregunta Compuesto desde la sección Avanzado de la paleta y elige un compuesto. Los encuestados ven todos sus campos juntos en una sola pantalla, los rellenan y continúan con un único Aceptar — como una Página de Varias Preguntas cuyo contenido se gestiona de forma centralizada. La respuesta se guarda como un valor estructurado, y se registra una entrada de compuesto.
Compartir y propiedad
Los compuestos pertenecen a su creador. Los compañeros de equipo pueden referenciar tu compuesto en sus formularios — verán sus campos de solo lectura con una nota que muestra al propietario — pero solo tú puedes editarlo. Cualquiera puede hacer clic en Duplicar para editar para crear su propia copia independiente.
Compuestos + el tipo de pregunta Lista
El tipo de pregunta Lista (sección Elecciones de la paleta) recopila elementos repetidos. Configura su Tipo de elemento como Elementos de compuesto y elige un compuesto, y los encuestados podrán añadir cualquier número de entradas estructuradas — el clásico patrón de "añade a todos los miembros de tu junta directiva":
- Los encuestados hacen clic en Añadir elemento para agregar una entrada; cada entrada es una tarjeta que contiene los campos del compuesto.
- Los ajustes de elementos mínimos / máximos controlan cuántas entradas son obligatorias o permitidas (tope absoluto de 100).
- Las entradas se pueden quitar y contraer para mantener manejables las listas largas — de forma predeterminada solo hay una entrada abierta a la vez.
- Cada entrada se registra como su propia entrada de compuesto, etiquetada con su posición en la lista.
Modos de visualización contraídos
El ajuste Modo de visualización (mostrado una vez que se selecciona un compuesto) controla cómo se muestra una entrada contraída:
- Compacto (predeterminado) — la entrada se contrae a una sola línea. Usa Campos del resumen contraído para elegir qué campos aparecen en esa línea y en qué orden — por ejemplo
John · Director · john@acme.com. El primer campo del compuesto está preseleccionado; añade, quita y arrastra para reordenar. - Tarjeta — la entrada se contrae a una tarjeta más alta que muestra la etiqueta y el valor de cada campo (una raya em marca los campos sin responder). Ideal cuando los revisores necesitan verificar entradas de un vistazo sin expandirlas.
Listas de texto simple
Una Lista también puede recopilar elementos de texto simples (Tipo de elemento → Elementos de texto) — escribe y pulsa Intro, o usa el botón Añadir. La validación por elemento (patrón, longitud), la prevención de duplicados, el reordenamiento por arrastre, los elementos predeterminados y los recuentos mínimo/máximo están todos disponibles. No se necesita ningún compuesto.
Entradas: un compuesto, cada formulario
Abre un compuesto y cambia a Entradas para ver una tabla de solo lectura de cada entrada guardada en todos los formularios que lo usan. Cada fila es un compuesto rellenado — ya sea que provenga de una pregunta Compuesto o de un único elemento en una Lista.
- Columnas — una columna por subcampo, más el formulario de origen, la hora de envío y (para entradas de lista) la posición del elemento. Oculta y muestra columnas para enfocar la vista.
- Copiar como JSON — cada fila tiene un botón de copia que coloca la entrada completa en tu portapapeles como JSON.
- Exportar — descarga la vista actual como CSV o JSON. Las exportaciones respetan tus filtros y tu selección de columnas visibles.
La privacidad sigue los permisos del formulario: la vista de Entradas solo incluye entradas de formularios cuyas respuestas tienes permiso para ver. En los equipos con residencia de datos, las entradas se almacenan en la propia región de base de datos del equipo.
Lógica con compuestos y listas
Las reglas de lógica entienden la estructura de los compuestos:
- Condiciones de subcampo — apunta a cualquier subrespuesta de un compuesto en una condición (por ejemplo, saltar si Persona → Cargo es igual a "CEO"). Los subcampos aparecen en el selector de campos de condición bajo su pregunta principal.
- Operadores de recuento de lista — ramifica según cuántos elementos tiene una Lista: recuento de elementos igual a, recuento de elementos mayor que, recuento de elementos menor que.
Traducciones
Los compuestos tienen sus propias traducciones, gestionadas en la pestaña Idiomas del editor completo. Añade un idioma y traduce automáticamente con IA el nombre, la descripción y cada subcampo del compuesto — el mismo motor que usan los formularios. Las traducciones forman parte de la copia de trabajo y llegan a los encuestados a través del flujo de publicación, de modo que un formulario multilingüe muestra sus compuestos en el idioma del encuestado.
Llamadas telefónicas
En las llamadas de NueVoice, una pregunta Compuesto se formula como una secuencia natural — el agente guía a quien llama por cada subcampo en orden. Una Lista de compuestos se convierte en un bucle: después de cada entrada completada, el agente ofrece añadir otra, hasta que quien llama termine o se alcance el máximo. Las entradas se registran de forma idéntica a los envíos web.
Plantillas
Cuando publicas un formulario que usa compuestos como plantilla del marketplace, los compuestos se incrustan con él. Cualquiera que use la plantilla recibe sus propios clones autónomos — ya publicados, totalmente editables e independientes de tus originales.
Eliminar y restaurar
Eliminar un compuesto es una eliminación temporal: desaparece de los selectores y de la lista de tu biblioteca, pero los formularios publicados siguen funcionando — sus instantáneas ya contienen la definición congelada. Restaura un compuesto eliminado en cualquier momento desde la página de Compuestos. Los nuevos formularios no pueden referenciar un compuesto mientras está eliminado.
Acceso por API (MCP)
El servidor MCP de NueForm expone la gestión completa de compuestos a los asistentes de IA: list_composites, get_composite, create_composite, update_composite, publish_composite y delete_composite. Se aplican las mismas semánticas de copia de trabajo/publicación — update_composite edita el borrador, y los formularios que lo referencian no pueden publicarse hasta que se haya llamado a publish_composite. Consulta Integración MCP.
Casos de uso del mundo real
Miembros de juntas y listas. La recopilación de datos de constitución de entidades de un bufete de abogados necesita el nombre, el cargo y el email de cada miembro de la junta. Crea un compuesto "Miembro de Junta", añádelo a una Lista, y los clientes agregan tantos miembros como tengan. La vista de Entradas se convierte en una lista de todos los miembros de junta enviados a través de todos los asuntos — exportable para verificaciones de conflictos.
Un bloque de contacto, cincuenta formularios. Marketing gestiona decenas de formularios de campaña, todos pidiendo los mismos datos de contacto. Con un compuesto "Contacto", un cambio de cumplimiento (digamos, dividir Nombre completo en Nombre y Apellido) se hace una vez, se publica y se despliega formulario por formulario en la próxima publicación de cada formulario — sin tener que rastrear cincuenta constructores.
Invitados a eventos. Un formulario de registro pide los datos del registrante, luego una Lista de un compuesto "Asistente" ("¿Quién viene contigo?") con un máximo que coincide con el tamaño de tu mesa. El modo de visualización compacto configurado como Nombre · Preferencia de comida mantiene escaneables las listas largas de invitados; la vista de Entradas le da a la organización una tabla de todos los asistentes a través de todos tus formularios de eventos.
Cumplimiento de proveedores. Compras recopila pólizas de seguro de los proveedores: un compuesto "Póliza de Seguro" (proveedor, número de póliza, cobertura, fecha de vencimiento) en una Lista, usado en formularios de incorporación, renovación y auditoría. El modo de visualización tarjeta permite a los revisores verificar cada póliza sin expandirla, y la vista de Entradas es un único registro de cada póliza archivada — con exportación CSV para la auditoría.
Solicitudes de RR. HH. Una solicitud de empleo usa un compuesto "Empleo Anterior" (empleador, puesto, fechas) en una Lista limitada a cinco, más un compuesto "Contacto de Emergencia" compartido con el formulario de incorporación independiente. La lógica sobre el subcampo Empleo Anterior → Puesto enruta a los candidatos sénior a preguntas adicionales, y una regla de recuento de lista marca las solicitudes sin historial laboral para revisión manual.
Límites y cosas que conviene saber
- Hasta 30 subpreguntas por compuesto; nombres de hasta 120 caracteres.
- Los compuestos no pueden contener pantallas, grupos ni otros compuestos, y no pueden referenciarse a sí mismos a través de una Lista.
- Las listas tienen un tope de 100 elementos independientemente del máximo que configures.
- La edición en línea en el lienzo está disponible para el propietario del compuesto; los compañeros de equipo obtienen campos de solo lectura y Duplicar para editar.
- Publicar un compuesto nunca cambia por sí solo un formulario activo — los formularios siempre vuelven a congelar las versiones de los compuestos en la publicación del formulario.