我的沙盒帐户中已经保存了搜索。我不确定创建保存搜索的记录。我尝试将保存的搜索加载为:
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。我想要记录类型,以便我可以根据需要加载该特定记录。
答案 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();
// ...
}