> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Aprenda a configurar las acciones del flujo lógico para añadir condiciones if/then, almacenar variables compartidas, mostrar mensajes de error o asignar valores.

# Lógica

Esta lista de acciones lógicas le permite añadir lógica condicional a formularios, almacenar variables compartidas, asignar valores y mostrar mensajes de error personalizados.

<div id="ifthen-condition">
  ## Condición If/then
</div>

Añade una acción condicional con ramas Verdadero/Falso para personalizar el comportamiento del flujo según los datos de entrada o las propiedades.

<Frame>
  <img src="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4ehTUSu8W1LibUd1uj3x5s/00d76b15c68746ed74e44127804c9557/if-then-condition-action.png?fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=de9920d37c6158fe6a4b95ec7d0f5a4d" alt="" width="1866" height="890" data-path="docs/images/cdy7uua7fh8z/4ehTUSu8W1LibUd1uj3x5s/00d76b15c68746ed74e44127804c9557/if-then-condition-action.png" />
</Frame>

<div id="input-settings">
  ### Configuración de entrada
</div>

| Parámetro | Descripción                                                                                                                                                                 |
| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Condición | Acción condicional configurable que activa las ramas `True` / `False` en función de su resultado. Puede usar los operadores `AND` / `OR` para anidar distintas condiciones. |

<div id="output-object">
  ### Objeto de salida
</div>

| Propiedad | Tipo    | Descripción                                                   |
| --------- | ------- | ------------------------------------------------------------- |
| `result`  | Boolean | Devuelve `true` o `false` según el resultado de la condición. |

<div id="output-object-example">
  ### Ejemplo de objeto de salida
</div>

```json lines theme={null}
{
  "result": true
}
```

<div id="store-shared-variable">
  ## Almacenar una variable compartida
</div>

Almacena variables en un estado privado que está disponible en tu formulario y en todos sus flujos.

Puedes hacer referencia a estas variables compartidas con `{{vars.*}}`**.** Para obtener más información, consulta [Variables](/es/docs/customize/forms/variables).

<Frame>
  <img src="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4MO9wvChhnCJOg9OAdWuEf/98182a2bd8b6cf4c4baebefb96bce121/stored-shared-variable.png?fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=46192385e650b09790fb87631aef7fc3" alt="" width="757" height="338" data-path="docs/images/cdy7uua7fh8z/4MO9wvChhnCJOg9OAdWuEf/98182a2bd8b6cf4c4baebefb96bce121/stored-shared-variable.png" />
</Frame>

<div id="input-settings">
  ### Configuración de entrada
</div>

| Parámetro       | Descripción                                                                                                                                      |
| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| Campos de datos | Variables que se almacenarán en un estado privado para usarse en el formulario y en todo su flujo. Use pares clave-valor para agregar variables. |

<div id="show-error-message">
  ## Mostrar mensaje de error
</div>

Muestra un mensaje de error personalizado al usuario.

<Warning>
  Esta acción del flujo finaliza el flujo. Las acciones insertadas después no se ejecutarán.
</Warning>

<Frame>
  <img src="https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1Kd4SyaBtAC9S8nfWFeGfh/6e42b16c0ab69dc6d026fb3601133fbe/show-error-message-flow-action.png?fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=7f7f08f277627d2f67f774768c1c7e37" alt="" width="761" height="347" data-path="docs/images/cdy7uua7fh8z/1Kd4SyaBtAC9S8nfWFeGfh/6e42b16c0ab69dc6d026fb3601133fbe/show-error-message-flow-action.png" />
</Frame>

<div id="input-settings">
  ### Configuración de entrada
</div>

| Parámetro        | Descripción                                     |
| ---------------- | ----------------------------------------------- |
| Mensaje de error | El mensaje de error que se mostrará al usuario. |

<div id="input-value-mapping">
  ## Asignación de valores de entrada
</div>

Asigna una variable de entrada a una salida en función de sus valores.

<Frame>
  <img src="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4VtAr4vCSXtKlSaxtiXQhV/bcb07221f688483aa2010d80394ae630/input-value-mapping.png?fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=cfe5e01f2bfd76bda8b688321aa9912b" alt="" width="749" height="506" data-path="docs/images/cdy7uua7fh8z/4VtAr4vCSXtKlSaxtiXQhV/bcb07221f688483aa2010d80394ae630/input-value-mapping.png" />
</Frame>

<div id="input-settings">
  ### Configuración de entrada
</div>

| Parámetro                      | Descripción                                                                                                                              |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------- |
| Valor de entrada (obligatorio) | La variable de entrada.                                                                                                                  |
| Tabla de asignación            | Asigna un valor de la variable de entrada a una salida.                                                                                  |
| Valor de salida predeterminado | Establece un valor de salida predeterminado que se usará cuando no se haya establecido ningún valor de salida en la tabla de asignación. |

<div id="output-object">
  ### Objeto de salida
</div>

| Propiedad | Tipo   | Descripción                                      |
| --------- | ------ | ------------------------------------------------ |
| `result`  | String | Devuelve el valor correspondiente a una entrada. |

<div id="output-object-example">
  ### Ejemplo de objeto de salida
</div>

```json lines theme={null}
{
	"result": "Please enter a valid email address."
}
```
