Skip to Content

Fórmulas

En los nodos Asignar valor y Definir global, el valor puede ser una fórmula: una expresión que se calcula al ejecutarse el nodo. Referenciás datos con {{…}} como en el resto del builder.

round({{record.amount}} * {{record.probability}} / 100, 2) if({{record.tier}} == "platinum", {{record.amount}} * 0.9, {{record.amount}}) concat(upper({{record.country}}), "-", {{record.code}})

Operadores

De menor a mayor precedencia: || (o) · && (y) · == != < <= > >= · + - · * / % · - y ! unarios. Se agrupan con paréntesis.

  • + es numérico. Para unir textos usá concat(...).
  • Dividir o tomar resto por cero es un error (el nodo falla).
  • Un valor vacío (null o "") vale 0 en aritmética.
  • Las comparaciones entre textos son exactas (sensibles a mayúsculas).

Funciones

GrupoFunciones
Matemáticaround(x, decimales=0) · abs(x) · floor(x) · ceil(x) · min(…) · max(…) · pow(base, exp)
Textoconcat(…) · upper(s) · lower(s) · trim(s) · substring(s, inicio, largo?) · length(s)
FormatoformatNumber(x, decimales=2, locale="en-US") → texto (“1,234.50”)
Lógicaif(condición, siVerdadero, siFalso) · coalesce(…) (el primer valor que no esté vacío)

No hay eval ni acceso a nada fuera de estas funciones: una fórmula solo puede leer lo que le pasás entre {{…}}.

Errores comunes

  • “Unknown function”: el nombre está mal escrito o no existe (no hay sum ni avg: para agregados usá un Loop con acumulador, o un report).
  • Resultado NaN: un {{…}} resolvió a texto no numérico. Verificá el tipo del campo o envolvé con coalesce({{x}}, 0).
  • “Division by zero”: protegé con if({{y}} == 0, 0, {{x}} / {{y}}).
  • Texto pegado sin espacio: concat(a, " ", b) — + no concatena.

Definir global

El nodo Definir global escribe en una global structure de tipo Object o Record List: modo Combinar campos (mezcla lo que mandás con lo que había) o Reemplazar. El valor suele ser una variable de tipo Objeto armada antes en el flujo, o una fórmula. Útil para contadores y configuración que cambia con el tiempo; para numeración de registros usá un campo autonumérico, que es atómico.

Last updated on