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 (
nullo"") vale0en aritmética. - Las comparaciones entre textos son exactas (sensibles a mayúsculas).
Funciones
| Grupo | Funciones |
|---|---|
| Matemática | round(x, decimales=0) · abs(x) · floor(x) · ceil(x) · min(…) · max(…) · pow(base, exp) |
| Texto | concat(…) · upper(s) · lower(s) · trim(s) · substring(s, inicio, largo?) · length(s) |
| Formato | formatNumber(x, decimales=2, locale="en-US") → texto (“1,234.50”) |
| Lógica | if(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
sumniavg: 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é concoalesce({{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.