Javascript Netsuite Suitescript API-搜索事务记录返回重复项

Javascript Netsuite Suitescript API-搜索事务记录返回重复项,javascript,netsuite,suitescript,Javascript,Netsuite,Suitescript,我正在尝试对“transaction”记录进行基本搜索查询(我也尝试过对“salesorder”进行查询,结果类似)。查询没有筛选器,只请求internalid作为搜索列,但由于某些原因,结果多次包含相同的记录。。。有时候很多次 [ { "internalid": "1984" }, { "internalid": "1984" }, { "internalid": "1984" }, { "internalid": "1998"

我正在尝试对“transaction”记录进行基本搜索查询(我也尝试过对“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);   

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;