有人知道我们如何根据搜索规范中的多个值过滤BC结果吗?作为SQL中的IN
关键字?比如:
bc.SetSearchExpr("[Id] in ('a','b','c')");
或者使用OR
算子是唯一的解决方案?
不,你不能在Siebel中使用IN
,它不是一个有效的搜索操作符。但至少,您可以通过使用搜索规范而不是搜索表达式来简化表达式。这两行完全相同:
bc.SetSearchExpr("[Id]='a' or [Id]='b' or [Id]='c'");
bc.SetSearchSpec("Id", "='a' OR ='b' OR ='c'");
注意不能同时使用SetSearchSpec
和SetSearchExpr
方法
您可以像这样使用OR:
bc.SetSearchExpr("[Id] = 'a' or [Id] ='b' or [Id] ='c')");
但我认为使用IN
比使用OR
更好。
除了使用IN
或OR
,你没有任何选择。