nlapiSearchRecord 返回多个结果

nlapiSearchRecord returning more than one result

我正在尝试使用 nlapiSearchRecord 查找特定记录类型 'invoice',我的搜索过滤器是 internalid。

id = 434343;

var filters = new Array();
filters[0] = new nlobjSearchFilter('internalid', null, 'is', id);

var columns = new Array();
columns[0] = new nlobjSearchColumn('internalid');

var searchResult = nlapiSearchRecord('invoice', null , filters , columns);
if(searchResult) {
 for (var i = 0 ; i < searchResult.length; i++) {
   alert('Internal ID: '+searchResult[i].getValue('internalid'));
  };
};

结果对我来说很奇怪,它返回 {array} length=16。我只期待一个结果,可能是什么原因?

找到我需要添加此过滤器的答案:

nlobjSearchFilter('mainline', null, 'is', 'T');