在阅读完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
};
}
);
感谢您的光临。