Netsuite SuiteScript 2结果集

Netsuite SuiteScript 2结果集,netsuite,suitescript,Netsuite,Suitescript,我正在用2.0编写一个脚本,下面是代码片段 var resultSet = []; var result = search.load({ id:'customsearch_autosend_statement_invoice' }).run().each(function( item ) { resultSet.push(item); }); 如果我在普通界面中运行这个保存的搜索,我会得到很多行,比如2000多行,但是如果我运行这个代码,我会得到1行,即使使用each函数并将项目添加到

我正在用2.0编写一个脚本,下面是代码片段

var resultSet = [];
var result = search.load({
  id:'customsearch_autosend_statement_invoice'
}).run().each(function( item ) {
  resultSet.push(item);
});

如果我在普通界面中运行这个保存的搜索,我会得到很多行,比如2000多行,但是如果我运行这个代码,我会得到1行,即使使用each函数并将项目添加到另一个数组中,我也只会得到一行。我在文档中没有看到任何与此相关的内容。谁能告诉我这是为什么?我被难住了。提前感谢您的帮助

我找到了答案,但不是因为我本该看到它,示例并没有试图告诉您必须从each方法返回true才能继续接收行。所以答案是,在“each”函数的末尾,必须返回一个真值才能接收下一行。这样,如果我错过你的职位,谢谢你的努力

var resultSet = [];
var result = search.load({
  id:'customsearch_autosend_statement_invoice'
}).run().each(function( item ) {
   resultSet.push(item);
   return true;
});

我找到了答案,但不是因为我应该看到它,示例并没有试图告诉您必须从each方法返回true才能继续接收行。所以答案是,在“each”函数的末尾,必须返回一个真值才能接收下一行。就像这样,如果我错过了你的帖子,谢谢你的努力

var resultSet = [];
var result = search.load({
  id:'customsearch_autosend_statement_invoice'
}).run().each(function( item ) {
   resultSet.push(item);
   return true;
});

文档中有详细说明,回调函数返回一个布尔值,可用于停止或继续迭代:

使用开发人员定义的函数对搜索中的每一行进行调用 结果,一次最多4000个结果。回调函数必须使用 以下签名:布尔回调(result.result);这个 回调函数将search.Result对象作为输入参数 并返回一个布尔值,该布尔值可用于使用 值为false,或使用值为true继续迭代


文档中有详细说明,回调函数返回一个布尔值,可用于停止或继续迭代:

使用开发人员定义的函数对搜索中的每一行进行调用 结果,一次最多4000个结果。回调函数必须使用 以下签名:布尔回调(result.result);这个 回调函数将search.Result对象作为输入参数 并返回一个布尔值,该布尔值可用于使用 值为false,或使用值为true继续迭代