SuiteScript 2.0 RESTlet-错误:入口点脚本必须实现一种脚本类型功能。对退货声明感到困惑

在阅读完NetSuite文档之后,我很难理解return语句。我收到以下错误:“入口点脚本必须实现一个脚本类型的功能。”

以下是示例HelloWorld代码,指出了我不了解的内容:

    return {    //4. return statement 
        pageInit: helloWorld
    };

以上代码中的pageInit到底是什么?我知道它在定义入口点函数,但是又是什么呢?这似乎是导致该脚本运行的动作,但是我不知道它叫什么。我也看到过onRequest,onLoad和其他几个,但是我不确定它们是什么,所以我可以找到它们的列表。

编辑:这些是进入点事件。

据我了解,您可以指定此值(上面的pageInit),然后将其设置为对应的Entry Point函数。

这是导致错误的代码:

/**
 * @NApiVersion 2.0
 * @NScriptType Restlet
 * @nmoduleScope Public
 */

require(['N/search'],//1. Define Function
    function(search) {  //2. Call Back Function
        function search(datain) {   //3. Entry Point Function
            var searchId = datain.savedsearchid;

            var mySearch = search.load(searchId);

            var resultsSet = mySearch.run();

            var searchid = 0;
            do {
                var resultslice = resultset.getResults( searchid,searchid+1000 );
                for (var rs in resultslice) {
                    results.push( resultslice[rs] );
                    searchid++;
                }
            } while (resultslice.length >= 1000);
        }   

        return {
            onRequest : search
        };
    }
);

感谢您的光临。

csxha0506 回答:SuiteScript 2.0 RESTlet-错误:入口点脚本必须实现一种脚本类型功能。对退货声明感到困惑

您需要将返回对象的键与脚本类型的有效入口点进行匹配。

Restlets没有onRequest入口点,因此会看到错误。

查看帮助文档中的Restlet脚本类型,以查看有效的入口点值。

,

RESTlet具有四个可以使用的不同功能(入口点): 获取,放置,发布,删除。如果您使用Eclipse默认脚本生成器来构建您的初始文件,则返回将如下所示。

return{
  'get':doGet,put:doPut,post:doPost,'delete':doDelete
};

可以将函数命名为任何您想要的名称(大多数情况下),但是您至少具有一个入口点(获取,放置,发布,删除)。

SuiteScript 2.0 RESTlet Script Type

本文链接:https://www.f2er.com/3077776.html

大家都在问