Javascript Netsuite Suitescript API-搜索事务记录返回重复项
我正在尝试对“transaction”记录进行基本搜索查询(我也尝试过对“salesorder”进行查询,结果类似)。查询没有筛选器,只请求internalid作为搜索列,但由于某些原因,结果多次包含相同的记录。。。有时候很多次Javascript Netsuite Suitescript API-搜索事务记录返回重复项,javascript,netsuite,suitescript,Javascript,Netsuite,Suitescript,我正在尝试对“transaction”记录进行基本搜索查询(我也尝试过对“salesorder”进行查询,结果类似)。查询没有筛选器,只请求internalid作为搜索列,但由于某些原因,结果多次包含相同的记录。。。有时候很多次 [ { "internalid": "1984" }, { "internalid": "1984" }, { "internalid": "1984" }, { "internalid": "1998"
[
{
"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);
return searchResults;
请添加一个过滤器
主线是正确的
如果您使用的是通过代码保存的搜索,请添加其他筛选器
作为新的nlobjSearchFilter('mainline',null,'is','T')或['mainline','is','T']
搜索结果会多次为所有行项目调出相同的内部id
编辑:对于提供的代码示例
您能否发布如何构建和执行搜索?解释为什么会发生这种情况:在事务搜索中,NetSuite将为事务正文本身返回一个结果,并为该事务的每个行项目另外返回一个结果
mainline
是帮助您控制此问题的过滤器。如果您将mainline
筛选为'T'
,则NetSuite将只为您提供事务主体的结果。如果将mainline
过滤为'F'
,则NetSuite将仅为事务行而不是正文提供结果。请注意,如果您将mainline
设置为'T'
只是为了添加“mainline为F”时,也会有其他的装运结果,则某些交易列将不会出现在您的结果中
var columns = [];
columns.push(new nlobjSearchColumn('internalid'));
var searchResults = nlapiSearchRecord('transaction', null, ['mainline', 'is', 'T'], columns);
return searchResults;