创建 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