在搜索规范的 Siebel 服务器脚本中替代 SQL 的 IN 关键字?

Alternative of IN keyword of SQL in Siebel Server scripting for search spec?

有谁知道我们如何根据搜索规范中的多个值过滤 BC 结果? 作为 SQL 中的 IN 关键字? 类似于:

bc.SetSearchExpr("[Id] in ('a','b','c')"); 

或者使用 OR 运算符是唯一的解决方案?

您可以像这样使用 OR:

bc.SetSearchExpr("[Id] = 'a' or [Id] ='b' or [Id] ='c')");

但我认为使用 IN 比使用 OR 更好。

除了使用 INOR 你别无选择。

不,您不能在 Siebel 中使用 IN,它不是 valid search operator。但至少,您可以通过使用搜索规范而不是搜索表达式来简化表达式。这两行的作用完全相同:

bc.SetSearchExpr("[Id]='a' or [Id]='b' or [Id]='c'");

bc.SetSearchSpec("Id", "='a' OR ='b' OR ='c'");

请注意,您不能同时使用 SetSearchSpecSetSearchExpr 方法 simultaneously