Saltearse al contenido

Code

Code (code) ejecuta JavaScript en una VM aislada para calcular, validar o reestructurar datos cuando los transformadores simples no alcanzan.

Cuándo usarlo

Usalo para puntajes, normalización de formatos, selección de campos, filtrado de listas o decisiones determinísticas pequeñas. Si la operación persiste datos, requiere secretos o representa lógica extensa de negocio, implementala en una API o integración propia.

Entrada y salida

El código recibe el input permitido, el output anterior y datos del blackboard. Debe devolver un valor serializable. El resultado queda disponible para el siguiente nodo y puede incluir facts cuando el contrato del nodo lo admite.

Probar código con Try

Presioná Try dentro de la configuración para ejecutar solamente ese nodo y ver el valor retornado. La última prueba exitosa se conserva en la configuración del workflow como muestra de salida; no reemplaza el valor real que se calculará durante cada ejecución.

Después de probar, los nodos siguientes pueden abrir Variable del workflow y elegir:

  • la salida completa del nodo Code;
  • una propiedad de un objeto retornado;
  • una posición o propiedad anidada dentro de una lista.

Por ejemplo, si Code devuelve { fecha: { anio: 2026 } }, el selector ofrece la ruta anidada equivalente a outputs.<nombre-del-nodo>.fecha.anio. Si cambiás la estructura del return, ejecutá Try nuevamente para actualizar las opciones visibles.

Try utiliza el input y los datos de prueba disponibles en el editor. Un resultado correcto con datos de prueba no garantiza que todos los valores existan en una conversación real; contemplá null, claves ausentes y listas vacías.

Restricciones técnicas

  • Tiempo de ejecución limitado.
  • Sin acceso irrestricto al sistema, procesos o módulos de Node.js.
  • Sin credenciales embebidas.
  • Sin ciclos o cálculos que puedan bloquear la ejecución.
  • El resultado debe poder serializarse; evitá funciones, streams o referencias circulares.

Ejemplo

const score = Number(facts.budget || 0) >= 1000 ? 70 : 30;
return { score, facts: { lead_score: score } };

Probá valores ausentes, cero, tipos inesperados y listas vacías.

Para devolver el año actual:

return new Date().getFullYear();

Para devolver una fecha como DD/MM/AAAA:

const today = new Date();
const day = String(today.getDate()).padStart(2, '0');
const month = String(today.getMonth() + 1).padStart(2, '0');
const year = today.getFullYear();
return `${day}/${month}/${year}`;

Anterior: Lista de ítems · Siguiente categoría: HTTP Request