2017-11-30 13 views
0

アイテムのフィールドと場所のフィールドを持つカスタムレコードがあります。私は、すでに必要とされるいくつかの最初の基準と、私が望む列をすでに持っているそのレコードに保存された検索を持っています。私は受注時にこの検索を使用したいと思います。私はすべての項目内部IDと位置IDの配列を行に格納し、それを動的検索としてSuiteScript 2.0の検索に渡します。SuiteScript 2.0スクリプト内に保存された検索にフィルタを追加する

ドキュメントによれば、これを行うことができます。 search.Filterページでは、「search.createFilter(options)を使用して検索フィルタオブジェクトを作成し、search.create(options)で作成するsearch.Searchオブジェクトに追加するか、search.load(options)で読み込みます。 "しかし、私はこれのためのsearch.load上のパラメータもロード後に追加するコード例も表示されません。 search.Filterを使用するすべての例は、search.create関数で使用しています。

何か助けていただきありがとうございます。

答えて

6

フィルタオブジェクトを検索のfiltersプロパティにプッシュできます。

searchObj.filters.push(filterObj); 
1

手順を簡単にリストして、よりよく理解できるようにします。

1.Loadは、検索を保存した(たとえばobjSearch

2.Copyフィルタから:あなたはそれのこつを取得した後 、あなたはそれをあなたが

STEPS望むように編集することができます新しいアレイ(例えばdefaultFilters

3.Create新しいアレイ(例えばCにobjSearch ustomFilters)新しいフィルタを保存し、我々は最後に、我々は戻ってobjSearchへの改変defaultFiltersをコピーして保存した検索

//Load saved search into objSearch  
var objSearch = search.load({ 
       id: 'savedsearchid' 
      }); 

//Copy the filters from objSearch into defaultFilters 
      var defaultFilters = objSearch.filters; 

      var customFilters = []; 

      //We will add the new filter in customFilters 
      customFilters = ['postingperiod', 'ANYOF', '1']; 

//We will push the customFilters into defaultFilters 
      defaultFilters.push(customFilters); 


//We will copy the modified defaultFilters back into objSearch 
    objSearch.filters = defaultFilters; 


//Run the saved search 
      var objSearch_run = objSearch.run().getRange({ 
       start: 0, 
       end: 10 
      }); 
を実行defaultFilters

4.Atにそれをプッシュします

関連する問題