Variables y referencias
Las variables se declaran desde el botón Variables de la barra superior del builder. Sirven para acumular valores, pasar datos entre nodos y referenciar el registro que disparó la automation.
Tipos
| Tipo | Qué guarda |
|---|---|
| Texto, Número, Booleano | Un valor simple, con valor inicial opcional |
| Registro | Un registro de una entidad: tiene id y sus campos; se completa con Obtener registro o asignando campos |
| Lista | Una lista tipada (textos, números, booleanos o registros de una entidad). Se modifica con Asignar valor en modo append / prepend / remove y se recorre con un Loop |
| Objeto | Un JSON libre que armás durante el flujo. Si le pegás un sample JSON, el autocompletado sugiere sus campos |
Las constantes son valores fijos con nombre.
Referencias
En cualquier campo de configuración, {{nombre}}:
| Referencia | Es |
|---|---|
{{record.campo}} | El registro que disparó la automation (los valores nuevos) |
{{old.campo}} | El registro antes del cambio (solo en actualizar) |
{{user.email}} / {{user.name}} | Quien disparó la operación (según el contexto de ejecución) |
{{miVariable}} / {{miVariable.campo}} | Una variable tuya |
{{inputs.campo}} | En un endpoint de API, lo que llegó en la llamada |
{{grupo.campo}} | En un Stepper, las respuestas de una pantalla |
Autocompletado
Al escribir {{ aparece un selector con lo disponible; al escribir . después de un nombre, sus campos. Si un campo es una relación, podés seguir: {{record.account.owner.email}} muestra los campos de la cuenta y después los del dueño. Las respuestas de una integración con sample y los registros traídos con Obtener registro también se despliegan.
Flechas para moverte, Enter para elegir, Esc para cerrar.
Patrones comunes
Acumular en una lista durante un loop: variable ids de tipo Lista; dentro del loop, Asignar valor modo append ids ← {{item.id}}; al salir, usá {{ids}} en el siguiente nodo.
Copiar un dato de un registro relacionado (la industria de la cuenta a la oportunidad, en antes de guardar): variable cuenta (Registro, Cuentas) → Asignar valor cuenta.id = {{record.account}} → Obtener registro sobre cuenta → Asignar valor record.account_industry = {{cuenta.industry}}.
Trabajar con la respuesta de una API: variable respuesta de tipo Objeto con el sample JSON del endpoint, o la salida de Llamar Integración: {{respuesta.body.customer.id}}.
Detectar que un campo cambió: condición de entrada (o nodo Condición) con el operador Cambió sobre record.stage, y comparar {{old.stage}} con {{record.stage}}.