Funciones personalizadas
Las funciones personalizadas amplían las transformaciones que utilizas en el mapeo de un escenario mediante código JavaScript. La guía oficial las sitúa en el ámbito del equipo y distingue su uso de su administración.
Para las restricciones de HTTP, el tiempo de ejecución, el tamaño del código y otras condiciones técnicas, consulta la sección de limitaciones de la ayuda oficial de funciones personalizadas. La página de precios no documenta esos requisitos de ejecución; compruébalos antes de diseñar código que dependa de ellos.
Para consultar los precios y las opciones comerciales de los planes de Make: precios oficiales y abrir Make mediante enlace de afiliado. Aviso de afiliación: esta página contiene enlaces de afiliado. Podemos recibir una comisión si te registras o compras a través de ellos, sin coste adicional para ti.
Crear una función
- Abre Functions, directamente en el menú lateral o mediante el menú de tres puntos.
- Pulsa + Add a function.
- Introduce Name y Description: ayudan a identificarla en el editor del escenario.
- Pulsa Save.
- Escribe el código, incluyendo el valor que devolverá mediante
return. - Guarda de nuevo y localiza la función en el panel de mapeo.
La fuente distingue Team Member, para consultar y utilizar funciones, de Team Admin, para crearlas y editarlas. Verifica tus permisos antes de modificar una función compartida.
Estructura y ejemplo
La guía describe una cabecera con nombre y parámetros, un cuerpo entre llaves y una sentencia de retorno. Este ejemplo sencillo procede de su sección de ejemplos:
function helloWorld() {
return "Hello world!";
}
También muestra cómo acceder a una función integrada mediante el objeto iml:
function useBuiltInFunction(text) {
return iml.length(text);
}
Estos fragmentos ilustran la estructura documentada; no son una prueba realizada en este sitio.
Revisar el entorno antes de programar
No confundas este editor con JavaScript ejecutado en un navegador. La fuente describe ejecución en los servidores de Make y condiciones específicas para versión del lenguaje, bibliotecas, sincronía, peticiones HTTP, llamadas entre funciones y recursión.
No se reproducen aquí límites ni garantías actuales de compatibilidad. Revisa la sección técnica de la fuente antes de introducir dependencias. Para fechas, comprueba también la zona horaria configurada en la organización.
La guía aconseja, al pasar un resultado a un Iterator, calcularlo antes en Set variable y mapear después esa salida.
Depurar y revisar versiones
Usa la consola de depuración situada bajo el editor para comprobar la función. La fuente advierte que un error del código puede manifestarse al ejecutar el escenario; guardar no demuestra que el código sea correcto.
En History, selecciona un registro para compararlo con la versión anterior. Restore this version recupera el contenido elegido creando otra versión en el historial.
Criterio editorial: prueba entradas vacías, el tipo de retorno y las fechas relevantes para tu caso. Los ejemplos de fechas del original requieren revisar calendario y zona horaria; no se presentan como cálculos universales de días laborables.
Eliminar sin romper escenarios
Antes de eliminar, abre Edit > Scenarios para consultar dónde se usa la función. Después, en Functions, utiliza el menú de tres puntos y Delete solo cuando hayas revisado esas dependencias.
La fuente advierte de que un escenario que invoque una función eliminada puede fallar con un error como:
Failed to map '<field name>': Function '<function name>' not found!
Distingue la infraestructura que mantiene Make de la responsabilidad de escribir y depurar tu propio código; no presupongas que soporte corregirá una función personalizada.