如何使用'N / search'模块过滤器中的括号添加过滤条件

时间:2016-08-01 07:19:34

标签: javascript arrays search filter netsuite

我想使用'N / Search'模块中的括号添加过滤条件。

我在Netsuite保存的搜索选项(IN用户界面)中添加了带括号“()”的条件,但我没有在“SuiteScript 2.0版本”过滤器阵列中的括号内添加条件。< / p>

我想在括号内添加条件,如下图所示:

[![如何使用过滤器数组上的括号过滤条件(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]
  )
];

1 个答案:

答案 0 :(得分:3)

使用过滤器表达式时,可以将条件与新的数组层组合在一起。在您的代码中,您只需用方括号替换括号即可。另外,请确保您已在函数中的某处声明filters var,以使其不是全局的。

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,看起来它们可以是记录中相应字段的onbeforeafter中的任意一个,这基本上是任何约会。

您实际上尝试使用这些过滤器检索的内容是什么?