我想使用'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]
)
];
答案 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]
]
];
所有这一切,我不太清楚您的日期过滤器正在完成什么。对于createdDate
和endDate
,看起来它们可以是记录中相应字段的on
,before
或after
中的任意一个,这基本上是任何约会。
您实际上尝试使用这些过滤器检索的内容是什么?