编程语言
首页 > 编程语言> > javascript – Netsuite Suitescript API – 搜索事务记录返回重复项

javascript – 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);   

return searchResults;   

解决方法:

请添加一个过滤器,

mainline is TRUE

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

作为新的nlobjSearchFilter(‘mainline’,null,’是’,’T’)或[‘mainline’,’is’,’T’]

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

EDIT: For the provided code example

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

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

return searchResults; 

标签:netsuite,suitescript,javascript
来源: https://codeday.me/bug/20191002/1843817.html