2016-08-01 16 views
0

'N/Search'モジュールの括弧を使用してフィルタ条件を追加します。'N/search'モジュールフィルタの括弧を含むフィルタ条件の追加方法

Netsuiteの保存された検索オプション(INユーザーインターフェイス)の条件に括弧 "()"を追加していますが、 "SuiteScript 2.0バージョン"フィルタ配列の括弧内に条件を追加していません。

私は下の画像のように、このカッコ内の条件を追加したい:[![フィルタアレイ(のSuiteScript)に括弧付きの条件をフィルタリングする方法] [1]]

[1]

マイコード:

filters = [ 
    ['custrecord_employee_name', 'is', employeeId], 'AND' 
    ['custrecord_item_category', 'is', ItemCategoryId], 'AND', 
    ['custrecord_commissions_owner', 'is', BookOwnerID], 'AND', 
    ['custrecord_form', 'is', formId], 'AND', 
    (
    ['custrecord_from_date', 'onorbefore', createdDate], 'OR' 
    ['custrecord_from_date', 'onorafter', createdDate] 
), 'AND', 
    (
    ['custrecord_end_date', 'onorbefore', endDate], 'OR', 
    ['custrecord_end_date', 'onorafter', endDate] 
) 
]; 

答えて

3

配列の新しい層と一緒に、あなたのグループの条件をフィルタ式を使用して。あなたのコードでは、カッコを大括弧で置き換えるだけです。また、filtersvarを関数内のどこかに宣言して、グローバルでないようにしてください。

var filters = [ /* use var to avoid global */ 
    ['custrecord_employee_name', 'is', employeeId], 'AND' 
    ['custrecord_item_category', 'is', ItemCategoryId], 'AND', 
    ['custrecord_commissions_owner', 'is', BookOwnerID], 'AND', 
    ['custrecord_form', 'is', formId], 'AND', 
    [ /* array here instead of parens */ 
    ['custrecord_from_date', 'onorbefore', createdDate], 'OR' 
    ['custrecord_from_date', 'onorafter', createdDate] 
    ], 'AND', 
    [ /* and again here */ 
    ['custrecord_end_date', 'onorbefore', endDate], 'OR', 
    ['custrecord_end_date', 'onorafter', endDate] 
    ] 
]; 

あなたの日付フィルタが達成していることはすべてわかりません。 createdDateendDateの場合は、onbefore、またはafterのいずれかのレコードに対応するフィールドのいずれかになる可能性があります。これは基本的には任意の日付です。

これらのフィルタで実際に検索しようとしているのは何ですか?

+0

こんにちはErictgrubaugh、私はRequiementに基づいて動作しようとしている私のフィルタ、要件で私の質問を編集しました。 –

関連する問題