> For the complete documentation index, see [llms.txt](https://docs.dapta.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dapta.ai/dapta-docs-es/dforms/logic/conditions.md).

# Condiciones para mostrar y ocultar

Muestra u oculta una pregunta en dForms según una respuesta anterior o el puntaje acumulado: Mostrar cuando y Ocultar cuando, los operadores de cada tipo de campo, el guardián de contradicciones, los

Las condiciones deciden si una pregunta aparece siquiera. Una pregunta sin condiciones siempre aparece; añade una regla **Mostrar cuando** u **Ocultar cuando** y solo aparece para quienes cumplen. Las condiciones nunca cambian el orden de las preguntas: una pregunta oculta simplemente se salta, y la persona continúa con la siguiente visible. Para mandar a la gente a otro sitio, usa [Ramificaciones y saltos](/dapta-docs-es/dforms/logic/branching.md).

Esta página usa un formulario construido con la plantilla **Calificador de leads**, con sus preguntas traducidas al español (la plantilla las trae en inglés), más una pregunta de deslizador («¿Cuántos leads manejas al mes?»).

***

## Abrir el diálogo de Lógica

**Paso 1:** En la pestaña **Construir**, selecciona la pregunta que quieres mostrar u ocultar. En el panel **Ajustes de la pregunta** de la derecha, busca la tarjeta **Lógica** y haz clic en **Editar lógica**. Mientras la pregunta no tiene reglas, la tarjeta dice **Sin lógica. Esta pregunta siempre aparece y continúa en orden.**

El diálogo se titula **Lógica: {pregunta}** y tiene dos secciones: **Cuándo aparece esta pregunta** (condiciones, esta página) y **A dónde lleva la respuesta** (ramificación, mira [Ramificaciones y saltos](/dapta-docs-es/dforms/logic/branching.md)). El mismo diálogo se abre desde una tarjeta del lienzo de lógica y desde el diálogo general de **Ramificación**, así que da igual por dónde empieces.

> **💡 Tip:** Las condiciones solo pueden mirar preguntas que van **antes** de la actual. Si la lista de **Mostrar cuando** está vacía, mueve primero la pregunta más abajo en el formulario. La pista **Si dejas las dos vacías, aparece siempre.** te recuerda que las dos reglas son opcionales.

***

## Mostrar cuando: una respuesta de elección anterior

**Paso 2:** En **Mostrar cuando**, abre el selector de campo (dice **Mostrar siempre** mientras está vacío) y elige una pregunta anterior. Para una pregunta de elección, desplegable u opción múltiple, el diálogo muestra las etiquetas de opción bajo el rótulo **Coincide con**. Haz clic en cada opción que deba hacer aparecer esta pregunta.

<figure><img src="https://365551146-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMUYDYzjmxpzlYaw0gcaZ%2Fuploads%2Fgit-blob-6ccd1d379769c3512cfcab35a243ecb620c0663e%2Fforms-conditions-01-show-when.png?alt=media" alt="El diálogo de Lógica de ¿Para cuándo lo necesitas? con Mostrar cuando en ¿Cuál es tu objetivo principal? y las etiquetas Captar más leads y Calificar más rápido seleccionadas bajo Coincide con"><figcaption><p>«¿Para cuándo lo necesitas?» solo aparece cuando el objetivo principal es <strong>Captar más leads</strong> o <strong>Calificar más rápido</strong>.</p></figcaption></figure>

La regla se lee: muestra esta pregunta si la respuesta a **¿Cuál es tu objetivo principal?** es alguna de las opciones seleccionadas. Si la fuente es de opción múltiple, basta con que una opción seleccionada esté en la respuesta.

**Paso 3:** Haz clic en **Listo**. La tarjeta de Lógica resume ahora la regla en una frase (por ejemplo **Mostrar si ¿Cuál es tu objetivo principal? es alguno de Captar más leads, Calificar más rápido**) y la tarjeta de la pregunta en la lista muestra la insignia **1 regla**.

***

## Mostrar cuando: un valor de deslizador o el puntaje acumulado

**Paso 4:** Elige como fuente una pregunta de **Deslizador** (o **Puntaje hasta aquí**, la primera entrada de la lista). En lugar de etiquetas obtienes un desplegable **Condición** y uno o dos campos numéricos.

<figure><img src="https://365551146-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMUYDYzjmxpzlYaw0gcaZ%2Fuploads%2Fgit-blob-3d0c9a9768f754a15c3a75d309f7cb5c965ac111%2Fforms-conditions-02-slider-between.png?alt=media" alt="El diálogo de Lógica de ¿Algo más que debamos saber? con Mostrar cuando en la pregunta de deslizador, la condición Entre y Mín 50, Máx 500"><figcaption><p>Una condición de deslizador: la pregunta aparece cuando el valor está entre 50 y 500 (ambos incluidos).</p></figcaption></figure>

| Fuente                                                        | Comparación disponible                               | Campos                                                                            |
| ------------------------------------------------------------- | ---------------------------------------------------- | --------------------------------------------------------------------------------- |
| Opción única, Opción múltiple, Desplegable                    | **Coincide con**                                     | Etiquetas de opción: haz clic en cada una que cuente.                             |
| Texto corto, Texto largo, Correo, Teléfono, Nombre, Sitio web | **Coincide con**                                     | Una caja de texto; escribe valores separados por comas para comparar exactamente. |
| Deslizador                                                    | **Igual a**, **Mayor que**, **Menor que**, **Entre** | **Valor**, o **Mín** y **Máx** para Entre.                                        |
| **Puntaje hasta aquí**                                        | **Mayor que**, **Menor que**, **Igual a**, **Entre** | **Valor**, o **Mín** y **Máx** para Entre.                                        |

**Entre** incluye los dos extremos. **Puntaje hasta aquí** significa los puntos recogidos por las preguntas que van encima de esta; la respuesta de la propia pregunta no cuenta, porque todavía no se ha dado. El diálogo imprime **Puntaje máximo posible antes de esta pregunta: {n}** para que sepas con qué rango trabajas. Si ninguna pregunta de arriba puede sumar puntos, el diálogo avisa de que el puntaje aquí siempre es 0 y la regla nunca puede cambiar lo que ve quien responde.

***

## Ocultar cuando

**Ocultar cuando** funciona exactamente como **Mostrar cuando**, con el efecto opuesto: la pregunta se oculta para quienes cumplen. Mientras está vacío, el selector dice **Nunca se oculta**. Usa **Ocultar cuando** cuando es más corto describir quién *no* debe ver la pregunta («oculta la pregunta de precio para **Solo estoy explorando**») que quién sí.

Puedes combinar las dos. Cuando lo haces, la persona tiene que cumplir la regla de **Mostrar cuando** y no cumplir la de **Ocultar cuando**. Haz clic en **Limpiar** junto a cualquiera de los rótulos para quitar esa regla.

***

## El guardián de contradicciones

Si las dos reglas se anulan entre sí, el diálogo muestra un aviso rojo y conviene arreglar una antes de seguir.

<figure><img src="https://365551146-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMUYDYzjmxpzlYaw0gcaZ%2Fuploads%2Fgit-blob-39f8d64ad1267c6c9bc4e5141d35f6ae594a3a0b%2Fforms-conditions-03-contradiction.png?alt=media" alt="El diálogo de Lógica con Mostrar cuando y Ocultar cuando puestos en las mismas opciones de ¿Cuál es tu objetivo principal?, y el aviso rojo Estas reglas de mostrar y ocultar se anulan resaltado"><figcaption><p>Las mismas opciones en <strong>Mostrar cuando</strong> y <strong>Ocultar cuando</strong>: nadie podría ver nunca esta pregunta.</p></figcaption></figure>

El mensaje completo dice **Estas reglas de mostrar y ocultar se anulan. Esta pregunta nunca aparecería. Ajusta una de ellas.** Aparece un aviso informativo más suave cuando la regla de ocultar solo recorta la de mostrar, porque la pregunta todavía aparece para algunas personas: **La regla de ocultar recorta la de mostrar: esta pregunta solo aparece entre {lo} y {hi}. Si es lo que buscabas, ignora este aviso.** (el aviso imprime el rango real).

***

## Avisos de «nunca aparece»

El diálogo también avisa cuando una sola regla no puede cumplirse nunca, porque la pregunta desaparecería en silencio para todo el mundo:

<figure><img src="https://365551146-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMUYDYzjmxpzlYaw0gcaZ%2Fuploads%2Fgit-blob-3153d6fcdfe850ad659a80ce8785fdbf87c7ad47%2Fforms-conditions-04-never-shows.png?alt=media" alt="El diálogo de Lógica con una regla Mostrar cuando de deslizador con el campo Valor vacío, y el aviso rojo Esta regla aún no tiene valor resaltado"><figcaption><p>Una regla sin valor oculta la pregunta a todo el mundo hasta que la llenas.</p></figcaption></figure>

| Aviso                                                                                                                  | Cuándo aparece                                                                                                                                                |
| ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Esta regla aún no tiene valor, así que nunca coincide. La pregunta queda oculta para todos hasta que lo completes.** | Una regla de deslizador o de puntaje con **Valor**, **Mín** o **Máx** vacío.                                                                                  |
| **El mínimo es mayor que el máximo, así que ninguna respuesta cae en ese rango. La pregunta queda oculta para todos.** | Una regla **Entre** cuyo **Mín** es mayor que su **Máx**.                                                                                                     |
| **No hay opciones seleccionadas, así que esta regla nunca coincide. La pregunta queda oculta para todos.**             | Una regla **Coincide con** sin ninguna opción marcada.                                                                                                        |
| **Esta regla de ocultar está incompleta, así que nunca aplica. Complétala o bórrala.**                                 | Una regla **Ocultar cuando** a la que le falta el valor. A diferencia de una regla de mostrar rota, una regla de ocultar incompleta simplemente no hace nada. |

En el lienzo y en el mapa de lógica, una pregunta con reglas que nunca pueden coincidir lleva la nota **Con estas reglas, esta pregunta nunca aparece.**

***

## Solo correo personal

Algunos formularios piden primero un correo y, cuando es una dirección personal (Gmail, Hotmail, Yahoo y similares), siguen con «¿En qué empresa estás?» o «¿Cuál es tu sitio web?». No necesitas una condición para eso: en cuanto el formulario tiene una pregunta de **Correo**, cada pregunta posterior ofrece un interruptor **Solo correo personal** en su tarjeta de **Lógica**.

<figure><img src="https://365551146-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMUYDYzjmxpzlYaw0gcaZ%2Fuploads%2Fgit-blob-a980c459f7ff1139c493a90a9aa8bc0486ebc211%2Fforms-conditions-05-personal-email-only.png?alt=media" alt="El panel Ajustes de la pregunta de una pregunta de Texto corto con el interruptor Solo correo personal activado bajo la tarjeta Lógica"><figcaption><p><strong>Solo correo personal</strong>: «¿En qué empresa estás?» se pregunta solo después de una dirección de correo personal.</p></figcaption></figure>

* La pista dice **Muestra esta pregunta solo cuando la persona ingresó un correo personal (no corporativo).**
* El filtro lee la primera pregunta de **Correo** del formulario. Quien escribió una dirección corporativa se salta la pregunta.
* Si esa pregunta de **Correo** tiene **Exigir correo corporativo** activado, las direcciones personales se rechazan antes de llegar hasta aquí, así que la pregunta filtrada no se mostraría nunca. Desactiva **Exigir correo corporativo** en la pregunta de correo cuando quieras esta rama.
* El interruptor vive en el panel **Ajustes de la pregunta**, no dentro del diálogo, y no cuenta en la insignia de **{n} reglas**.

***

## Condiciones en una pantalla de varias preguntas

En un formulario de **Diapositivas**, una condición puede leer una pregunta que está encima de ella en la [misma pantalla](/dapta-docs-es/dforms/builder/screens.md). La pregunta aparece o desaparece entonces en esa pantalla mientras la persona responde, igual que en un formulario de una página. La tarjeta **Lógica** de **Ajustes de la pregunta** lo avisa: **Esta pregunta depende de una respuesta de la misma pantalla, así que aparece y desaparece mientras responden.**

## Las condiciones y los formularios de una página

En un diseño de **Una página** las mismas reglas corren en vivo: una pregunta filtrada aparece o desaparece de la página según responde la persona. Mira [Formulario de una sola página](/dapta-docs-es/dforms/builder/one-page-layout.md).

## Qué sigue

* [Ramificaciones y saltos](/dapta-docs-es/dforms/logic/branching.md): manda a quien responde a una pregunta posterior o al final.
* [Puntaje](/dapta-docs-es/dforms/logic/scoring.md): los puntos que alimentan una condición de **Puntaje hasta aquí**.
* [Preguntas dinámicas (variantes)](/dapta-docs-es/dforms/builder/dynamic-questions.md): cambia la redacción de una pregunta en lugar de ocultarla.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.dapta.ai/dapta-docs-es/dforms/logic/conditions.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
