FreemiumProBusinessEnterprise

Lógica condicional: mostrar/ocultar campo

Qué es la lógica condicional

La lógica condicional permite mostrar y ocultar dinámicamente los campos del formulario en función de las respuestas del participante. En lugar de un formulario largo y estático, el participante ve solo los campos que son relevantes para su caso.

Ejemplo: el campo «Nombre de la empresa» aparece solo si en el campo «Estado» se selecciona el valor «Representante de una organización».

Tipos de reglas

show_if — mostrar si

El campo está oculto por defecto y aparece cuando se cumple la condición.

Úselo cuando el campo solo se necesita en determinados casos:

  • «Número de habitación» se muestra si se selecciona un boleto con alojamiento
  • «Requisitos dietéticos» se muestra si se marca la opción «Alimentación»

hide_if — ocultar si

El campo es visible por defecto y se oculta cuando se cumple la condición.

Úselo cuando el campo es necesario para la mayoría de los participantes, excepto en determinados casos:

  • «Dirección de envío» se oculta si el participante selecciona «Recoger en persona»

Condiciones admitidas

Las condiciones se establecen en función de los valores de otros campos del formulario.

Tipo de campo de origenOperadores disponibles
Lista desplegable (select)igual a, distinto de
Botones de radio (radio)igual a, distinto de
Casilla de verificación (checkbox)activado, desactivado
Campo de texto (text)completado, no completado
Campo numérico (number)igual a, mayor que, menor que

Cómo configurar la lógica condicional

  1. Abra el evento → pestaña «Registro» → constructor de formularios.
  2. Seleccione el campo al que desea agregar una condición.
  3. En el panel de configuración del campo, busque la sección «Lógica condicional».
  4. Haga clic en «Agregar condición».
  5. Seleccione:
    • Tipo de regla: «Mostrar si» u «Ocultar si»
    • Campo de origen (en base a qué campo se toma la decisión)
    • Operador (igual a, distinto de, completado, etc.)
    • Valor de comparación
  6. Guarde el formulario.

Varias condiciones

Puede agregar varias condiciones para un mismo campo. Todas las condiciones se combinan con el operador lógico Y: el campo se muestra (o se oculta) solo si todas las condiciones se cumplen simultáneamente.

Reset on hide — restablecimiento del valor

Cuando un campo se oculta por la lógica condicional, su valor se restablece automáticamente. Esto garantiza la corrección de los datos:

  • El participante seleccionó «Con alimentación» — apareció el campo «Requisitos dietéticos», el participante ingresó «Vegano»
  • El participante cambió de opinión y seleccionó «Sin alimentación» — el campo se ocultó, el valor «Vegano» fue eliminado
  • Resultado: en la base de datos no se guardarán requisitos dietéticos para un participante sin alimentación

Validación en el backend

El backend es la única fuente de verdad para la validación. Al procesar el formulario, el servidor:

  1. Recibe todos los valores enviados por el cliente
  2. Recalcula la lógica condicional en función de los valores recibidos
  3. Ignora completamente los campos que según las reglas deben estar ocultos
  4. Valida solo los campos visibles

Esto protege contra manipulaciones del lado del cliente y garantiza la consistencia de los datos.

Recomendaciones

  • No cree cadenas demasiado profundas (más de 3 niveles): esto complica el formulario para los participantes
  • Pruebe todas las ramas de condiciones antes de publicar
  • Utilice el modo de vista previa para asegurarse de que la lógica funcione correctamente
  • Recuerde: los campos obligatorios ocultos no bloquean el envío del formulario

Preguntas frecuentes

¿Se validan los campos ocultos?
No. Si un campo está oculto por la lógica condicional, no se valida y su valor no se envía al servidor. El backend ignora completamente los campos ocultos al procesar el formulario.
¿Qué ocurre con los datos de un campo oculto?
Cuando un campo se oculta, su valor se restablece (reset on hide). Si el participante completó el campo y luego cambió su respuesta de forma que el campo se ocultó, los datos ingresados se eliminan.
¿Se pueden crear cadenas de condiciones?
Sí. El campo A puede mostrar el campo B, y el campo B puede mostrar el campo C. La cadena se procesa secuencialmente: si la condición para B no se cumple, C también quedará oculto.
¿Funciona la lógica condicional en el widget de un sitio externo?
Sí. La lógica condicional funciona de manera idéntica en todos los canales: en el sitio de tikento, en Telegram Mini App y en el widget embebido.