3

「トランザクション」レコードの基本的な検索クエリを試みています (同様の結果で「salesorder」でもこれを試みました)。クエリにはフィルターがなく、検索列として internalid のみを要求しますが、何らかの理由で結果に同じレコードが複数回含まれています...場合によっては何回も含まれます。

[
  {
    "internalid": "1984"
  },
  {
    "internalid": "1984"
  },
  {
    "internalid": "1984"
  },
  {
    "internalid": "1998"
  },
  {
    "internalid": "1998"
  },
  {
    "internalid": "1998"
  },
  {
    "internalid": "2490"
  },
  {
    "internalid": "2490"
  },
  {
    "internalid": "2573"
  },
  {
    "internalid": "2573"
  },
  {
    "internalid": "2491"
  },

なぜこれが起こるのでしょうか?クエリが各レコードを 1 回だけ返すようにする方法はありますか?

編集: 要求に応じてコードを追加する

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 に答える