本文介绍了Netsuite Suitescript API - 搜索事务记录返回重复项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试对交易记录进行基本搜索查询(我也尝试使用'salesorder'来获得类似的结果)。查询没有过滤器,只请求internalid作为搜索列,但由于某种原因,结果包含多次相同的记录...有时多次。
[
{
internalid:1984
},
{
internalid:1984
},
{
internalid:1984
},
{
internalid:1998
},
{
internalid:1998
},
{
internalid:1998
},
{
internalid:2490
},
{
internalid:2490
},
{
internalid: 2573
},
{
internalid:2573
},
{
internalid:2491
},
为什么会发生这种情况?有没有办法让查询只返回一次记录?
编辑:按要求添加代码
var filters = [];
var columns = [];
columns.push(new nlobjSearchColumn('internalid'));
var searchResults = nlapiSearchRecord('transaction',null,filters,columns);
返回searchResults;
解决方案
请添加过滤器,
如果您通过代码使用已保存的搜索,请添加额外的过滤器
as new nlobjSearchFilter('mainline',null,'is','T')
或 ['主线','是','T']
搜索结果拉出相同的内部ID,所有订单项的多次
If you are using saved search via code, please add additional filter
as new nlobjSearchFilter('mainline', null, 'is', 'T')
or ['mainline', 'is', 'T']
as the search result pull up the same internal id, multiple times for all line items
var columns = [];
columns.push(new nlobjSearchColumn('internalid'));
var searchResults = nlapiSearchRecord('transaction', null, ['mainline', 'is', 'T'], columns);
return searchResults;
这篇关于Netsuite Suitescript API - 搜索事务记录返回重复项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!