创建 Netsuite 脚本时出错:模块不存在
Error when creating Netsuite script: module does not exist
我创建了一个js文件,填充了CS脚本的逻辑并上传到文件柜。
之后我想创建一个脚本记录和 select 文件,但是在尝试保存脚本对象时出现以下错误:
错误
无法评估脚本:{"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=, message=模块不存在: N/render.js, TYPE=error.SuiteScriptModuleLoaderError}","message":"","堆栈":[]}
我的 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,
};
});
有没有人以前遇到过这种情况并且知道是什么原因造成的?
经过一些研究,似乎模块的所有功能成员只能在服务器脚本中访问:
https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_4412042824.html
我认为问题是该模块不适用于 CS 脚本。
谁能验证这个假设?
请检查您保存的脚本文件是否扩展名为.js
我创建了一个js文件,填充了CS脚本的逻辑并上传到文件柜。 之后我想创建一个脚本记录和 select 文件,但是在尝试保存脚本对象时出现以下错误:
错误 无法评估脚本:{"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=, message=模块不存在: N/render.js, TYPE=error.SuiteScriptModuleLoaderError}","message":"","堆栈":[]}
我的 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,
};
});
有没有人以前遇到过这种情况并且知道是什么原因造成的?
经过一些研究,似乎模块的所有功能成员只能在服务器脚本中访问: https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_4412042824.html
我认为问题是该模块不适用于 CS 脚本。 谁能验证这个假设?
请检查您保存的脚本文件是否扩展名为.js