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

Record Id and Type coming as null when I get the result from a saved search in a suitscript

我的沙盒中已经有一个保存的搜索 account.I 我不确定保存的搜索是在什么记录上创建的。我尝试将保存的搜索加载为:

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

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

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

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

例如,如果您将结果存储在名为 searchResults:

的数组中
searchResults.forEach(printResult);

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

如果 Eric 提到的方法返回空值,则您的搜索可能使用了计数和求和等聚合。

您可以通过将内部 ID 作为组字段来获取内部 ID,您也可以将类型作为组字段,但您不能像 results[i].getRecordType()[=10 那样直接使用它=]