Creé un archivo js, lo llené con la lógica para el script CS y lo cargué en el archivador. Luego, quiero crear un registro de secuencia de comandos y seleccionar el archivo, pero obtengo el siguiente error al intentar guardar el objeto de secuencia de comandos:
Error No se pudo evaluar el script: {"type":"error.SuiteScriptModuleLoaderError","name":"{stack=[Ljava.lang.Object;@62fae4dc, toJSON=org.mozilla.javascript.InterpretedFunction@2d7dfa04, name=MODULE_DOES_NOT_EXIST , toString=org.mozilla.javascript.InterpretedFunction@1a1478db, id=, mensaje=El módulo no existe: N/render.js, TYPE=error.SuiteScriptModuleLoaderError}","mensaje":"","pila":[] }
Mi archivo CS:
define(['N/render', 'N/currentRecord'], /** * @param {render} render * @param {currentRecord} currentRecord */ function(render, currentRecord) { function download_file(scriptContext) { var renderer = render.create(); //other logic } return { download_file : download_file, }; });¿Alguien experimentó esto antes y sabe qué lo causa?
Después de algunas investigaciones, parece que solo se puede acceder a todos los miembros de función del módulo en los scripts del servidor: https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_4412042824.html
Supongo que el problema es que el módulo no está disponible para scripts CS. ¿Alguien podría validar esta suposición?
Verifique si guardó el archivo de script con la extensión .js