# Definir variable temporal Graba un valor en una [variable temporal](/es/rules/expression-syntax/#variables-temporales-), que existe solo durante la ejecución de la regla. | Configuración | Contenido | | :------------ | :--------------------------------------------------------------------------------- | | Nombre | letras minúsculas, números y `_` | | Valor | [valor fijo o expresión](/es/rules/actions/#valor-fijo-o-expresión), obligatorio | Registra una conclusión intermedia para su consulta por condiciones posteriores, sin ocupar un campo del tipo de evento con un dato irrelevante después de procesado el evento: ``` Condición 1: $amount > 10000 → Definir variable temporal: %alto_valor = "1" Condición 2: $issuer_country != "BR" → Definir variable temporal: %extranjero = "1" Condición 3: %alto_valor == "1" and %extranjero == "1" → Completar campo: revision = "true" ``` El valor no puede ser vacío: una variable temporal comienza ausente, y la ausencia se prueba comparando con `null`. Redefinir el mismo nombre en una condición posterior está permitido; prevalece el último valor asignado. En modo expresión, la variable temporal acepta cualquier tipo de valor y se compara según el tipo almacenado: después de `%riesgo = %bot.score`, la condición `%riesgo >= 50` es una comparación numérica. Es también la única forma de almacenar un conjunto para su uso posterior: ``` Condición 1: $amount > 0 → Ejecutar análisis: bot Condición 2: %bot.triggered_count >= 1 → Definir variable temporal: %celdas = %bot.triggered_cells Condición 3: "email_velocity" in %celdas → Completar campo: revision = "true" ```