Netsuite “已保存搜索”;字段id“;首选供应商标志
我有一些自定义脚本,用给定供应商的所有供应商项目价格填充子列表 我无法找到“首选供应商”标志的正确字段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
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 );