Definir variable temporal
Graba un valor en una variable temporal. La variable 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, obligatorio |
La acción registra una conclusión intermedia para que las condiciones posteriores la consulten. El dato, irrelevante después del procesamiento del evento, no ocupa un campo del tipo de 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: revisao = "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: revisao = "true"
La variable no se persiste: no se graba en el evento ni se reaprovecha en ejecuciones posteriores. Su valor es válido solo durante la ejecución actual.