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