Mostrar, ocultar o exigir campos de forma condicional

La lógica condicional permite que una respuesta cambie el estado de otro campo. Úsala para eliminar preguntas irrelevantes, no para ocultar información que la persona visitante necesite antes de decidir enviar el formulario.

Crear la respuesta que controla

Crea primero el campo que controla. Los campos de opción funcionan bien porque sus valores de opción son predecibles. Mantén estable el valor de cada opción una vez que existan condiciones.

Ejemplo:

  • Etiqueta: «Tipo de cliente»
  • Nombre: customer_type
  • Opciones: «Individual» y «Empresa»

Después crea el campo dependiente «Nombre de empresa».

Configurar una condición

  1. Abre el formulario en Forms → All Forms.
  2. Selecciona el campo dependiente en Builder.
  3. Abre Properties → Conditional Logic.
  4. Activa Enable Conditional Logic.
  5. Elige una Action:
    • Show If
    • Hide If
    • Require If
  6. En Rules, elige el Field que controla, un Operator y el Value de comparación.
  7. Usa Add Condition para añadir otra regla al mismo grupo.
  8. Selecciona AND (all must be true) u OR (any can be true).
  9. Usa Add Group solo cuando la rama necesite realmente lógica anidada.
  10. Guarda el formulario.

Los operadores disponibles incluyen igualdad, contención, pertenencia a listas, comparación numérica, estado marcado y estado vacío o no vacío.

Qué ocurre con los valores ocultos

POM Forms evalúa la visibilidad antes del procesamiento. Los valores y archivos subidos que pertenecen a campos ocultos se excluyen del almacenamiento, del correo electrónico, de los webhooks y de la creación de entradas.

Esto evita que una respuesta introducida previamente se entregue después de que su rama quede inactiva. También significa que una automatización no debe depender de un campo que pueda ocultarse en la ruta enviada.

Probar la rama

  1. Selecciona la respuesta que muestra el campo.
  2. Comprueba que Require If bloquea el avance cuando el campo visible está vacío.
  3. Introduce un valor.
  4. Cambia la respuesta que controla para que el campo quede oculto.
  5. Envía el formulario y confirma que el valor oculto no aparece en ningún destino.
  6. Vuelve a la respuesta original y verifica de nuevo el estado del campo.
  7. Repite el proceso en cada paso del formulario donde la condición pueda cambiar.

Si un campo oculto bloquea el envío, revisa tanto su ajuste Required normal como su acción condicional. Reduce la regla a una sola condición, verifícala y reconstruye después cualquier grupo anidado.

Las rutas de notificación usan condiciones relacionadas de Send If y Do Not Send If. Configúralas en Email actions.