NetSuite已保存搜索中Contains多关键词的OR分隔符咨询
NetSuite已保存搜索中Contains实现OR逻辑的正确方式
NetSuite的Contains运算符本身不支持在单个条件里通过分隔符实现OR逻辑——它只能匹配包含单个连续字符串的结果,你之前尝试的OR、%、*等分隔符都无法被解析为逻辑分隔符,所以没用。
要实现目标需求,有两种可行方案:
- 多条件OR组合:添加多个独立的
Contains条件,将它们的逻辑关系设置为OR。
示例:- Formula (Text) contains apple
- Formula (Text) contains banana
在保存搜索的条件界面,把这两个条件归到同一个逻辑组,设置组内逻辑为OR即可。
- 自定义Formula实现:直接在Formula (Text)里写SQL风格的OR判断,比如:
然后设置该Formula (Text) equals 'Y'CASE WHEN {your_field} LIKE '%apple%' OR {your_field} LIKE '%banana%' THEN 'Y' ELSE 'N' END
注意:has keywords是NetSuite专门做了多关键词OR匹配优化的运算符,所以可以直接用Text1 OR Text2,但Contains没有这个特性,两者逻辑机制不同,不能混用语法。
内容的提问来源于stack exchange,提问作者Vigo
相关产品推荐
相关产品推荐

