Netsuite “已保存搜索”;字段id“;首选供应商标志

Netsuite “已保存搜索”;字段id“;首选供应商标志,netsuite,suitescript,Netsuite,Suitescript,我有一些自定义脚本,用给定供应商的所有供应商项目价格填充子列表 我无法找到“首选供应商”标志的正确字段id 我目前的搜索参数如下: var filters = new Array(); var columns = new Array(); filters[0] = new nlobjSearchFilter('vendorcost', null, 'greaterthan', 0); filters[1] = new nlo

我有一些自定义脚本,用给定供应商的所有供应商项目价格填充子列表

我无法找到“首选供应商”标志的正确字段id

我目前的搜索参数如下:

var filters = new Array();
            var columns = new Array();
            filters[0] = new nlobjSearchFilter('vendorcost', null, 'greaterthan', 0);
            filters[1] = new nlobjSearchFilter('internalid', 'vendor', 'anyof', vendorid );
            columns[0] = new nlobjSearchColumn('itemid');
            columns[1] = new nlobjSearchColumn('entityid', 'vendor');
            columns[2] = new nlobjSearchColumn('vendorcost');
            columns[3] = new nlobjSearchColumn('vendorcode');
            columns[4] = new nlobjSearchColumn('vendorpricecurrency');
            columns[5] = new nlobjSearchColumn('preferredvendor');
            var searchresults = nlapiSearchRecord('item', null, filters, columns );
不幸的是,第5列失败了。我尝试过“preferredvendor”,无论是否加入“itemvendor”,但都没有成功


任何帮助都将不胜感激。

首选供应商
不是有效的搜索列

如果您使用的是
多供应商
功能,并且希望搜索项目上的所有供应商行以及首选供应商的详细信息,我建议使用
供应商
其他供应商
作为搜索列

供应商
将只拥有
首选供应商
其他供应商
将拥有首选供应商和普通供应商

您可以使用条件将首选供应商与其他供应商区分开来

if(searchResults[i].getValue('vendor') === searchResults[i].getValue('othervendor')){ 
 //this is your preferred vendor search result, and not normal vendor line
}
此外,如果您想在搜索结果中获得所有供应商(首选和非首选供应商),我建议您使用
其他供应商
作为筛选
供应商
i、 e.代替

 filters[1] = new nlobjSearchFilter('internalid', 'vendor', 'anyof', vendorid );
使用


仅供参考,有一个过滤器
ispreferredvendor
,但不幸的是,它没有包含在搜索列中。但是,
供应商
上述搜索列满足该要求

OK。至少我没有发疯。我必须将主记录与每行的首选供应商字段进行比较,以获得T或F。是的,为了避免加载整个项目记录,这可能会在时间和使用点方面造成成本,如上所述的搜索可以节省这些工作
filters[1] = new nlobjSearchFilter('othervendor', null , 'anyof', vendorid );