【问题标题】:SuiteScript 2.0 RESTlet - Error: entry point scripts must implement one script type function. Confused on return statementSuiteScript 2.0 RESTlet - 错误:入口点脚本必须实现一种脚本类型函数。对退货声明感到困惑
【发布时间】:2019-11-18 21:21:35
【问题描述】:

阅读 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
        };
    }
);

感谢观看。

【问题讨论】:

    标签: netsuite return-type suitescript2.0 entry-point


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      函数可以任意命名(大部分情况下),但至少有一个入口点(get、put、post、delete)。

      SuiteScript 2.0 RESTlet Script Type

      【讨论】:

      • 谢谢 - 我正在寻找那个列表 {get, put, post, delete}。
      猜你喜欢
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2020-02-25
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多