NetSuite中搜索过滤器values值异常为空问题求助
解决NetSuite Search Filter中values为空的问题
当你用operator: "is"搭配布尔值的values数组时,NetSuite的Search API会忽略这个数组参数,导致最终values为空。这是因为is属于单值匹配操作符,官方设计上更适配value(单数)参数,而非values(复数)数组。
修复代码
把values改成value即可:
if (params.Reprint == "true") openSearch.filters.push(search.createFilter({ name: "new_printed", operator: "is", value: false // 替换为单数value,传递布尔值 }));
额外注意点
- 确认
new_printed字段确实是布尔类型(勾选框字段),字段名拼写无误,否则也可能导致参数不生效。 - 对于多值匹配的操作符(比如
anyOf、noneOf),才需要用values数组传递多个值;单值操作符一律用value参数更稳妥。
内容的提问来源于stack exchange,提问作者Richard Lee
相关产品推荐
相关产品推荐

