3

我正在尝试对“交易”记录进行基本搜索查询(我也尝试使用“销售订单”进行此操作,结果相似)。该查询没有过滤器,并且仅请求 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;   
4

1 回答 1

11

请添加过滤器,

主线是 TRUE

如果您使用通过代码保存的搜索,请添加额外的过滤器

作为new nlobjSearchFilter('mainline', null, 'is', 'T')['mainline', 'is', 'T']

当搜索结果为所有订单项多次提取相同的内部 ID 时

编辑:对于提供的代码示例

var columns = [];
columns.push(new nlobjSearchColumn('internalid'));

var searchResults = nlapiSearchRecord('transaction', null, ['mainline', 'is', 'T'], columns);   

return searchResults; 
于 2015-10-30T19:18:03.377 回答