当我从 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 那样直接使用它=]
我的沙盒中已经有一个保存的搜索 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 那样直接使用它=]