当我从suitcript中保存的搜索中获得结果时,记录ID和类型将变为空

时间:2017-09-16 09:32:08

标签: netsuite suitescript

我的沙盒帐户中已经保存了搜索。我不确定创建保存搜索的记录。我尝试将保存的搜索加载为:

var savedSearch = nlapiLoadSearch("item", searchId);
var resultset = savedSearch.runSearch();
resultset.getResults(0, 1000);//Actually I have looped and got all my search results.

当我在调试器上运行它时,我可以正确地看到列中的结果,但是我看到savedsearch结果的recordId和recordType为null。我想要记录类型,以便我可以根据需要加载该特定记录。

附件是变量部分的调试器结果的屏幕截图。Debugger Screenshot

2 个答案:

答案 0 :(得分:2)

如果Eric提到的方法返回空值,则搜索可能使用count和sum之类的聚合。

您可以通过将内部ID作为组字段包含来获取内部ID,您也可以将类型包含为组字段,但您不能直接使用它,就像结果[i] .getRecordType()

答案 1 :(得分:0)

nlobjSearchResult对象有getId()getRecordType()方法用于此目的。

例如,如果将结果存储在名为searchResults的数组中:

searchResults.forEach(printResult);

function printResult(result) {
    var recordId = result.getId();
    var recordType = result.getRecordType();
    // ...
}