用于搜索规范的Siebel Server脚本中SQL的IN关键字的替代



有人知道我们如何根据搜索规范中的多个值过滤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'");

注意不能同时使用SetSearchSpecSetSearchExpr方法

您可以像这样使用OR:

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

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

除了使用INOR,你没有任何选择。

相关内容

  • 没有找到相关文章

最新更新