SuiteScript2.0 - 包含自定义文件

时间:2016-05-16 20:17:07

标签: javascript netsuite suitescript

我正在使用 suitescript 2.0 (netsuite),我想知道如何使用它的新API包含自定义类(对象)。例如,我试图包含一个控制器类,但得到一个“未找到模块”警告。请参阅下面的代码段

/**
     *@NApiVersion 2.x
     *@NScriptType Restlet
     */
    define(['N/record', 'N/error', "src/My_Controller"],
        function (record, error, My_Controller) {
            var controller = new My_Controller();
            ...

错误消息是:Module does not exist: src/My_Controller.js实际上它在那里。这是正确的方法吗?

NetSuite帮助中心不包含自定义/辅助javascript

1 个答案:

答案 0 :(得分:2)

您可以通过文件柜中的路径引用自定义模块。这可以是相对于当前文件还是相对于文件柜的根目录。所以它看起来像:

etree

或:

define(['N/record', 'N/error', '/SuiteScripts/my-project/src/My_Controller'], ...)

假设define(['N/record', 'N/error', './src/My_Controller'], ...) 与此文件位于同一目录中。