有谁知道我们如何根据搜索规范中的多个值过滤BC结果? 作为IN
SQL中的关键字? 类似:Siebel服务器脚本中搜索规范中IN关键字的替代选项?
bc.SetSearchExpr("[Id] in ('a','b','c')");
或者使用OR
运营商是唯一的解决办法?
有谁知道我们如何根据搜索规范中的多个值过滤BC结果? 作为IN
SQL中的关键字? 类似:Siebel服务器脚本中搜索规范中IN关键字的替代选项?
bc.SetSearchExpr("[Id] in ('a','b','c')");
或者使用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.SetSearchExpr("[Id] = 'a' or [Id] ='b' or [Id] ='c')");
但我认为使用IN
比使用OR
更好。
除了使用IN
或OR
你没有任何选择。
那么,'IN'关键字可以像我写的那样在Siebel中使用? – Reminisce
Siebel在这个功能中没有识别出'IN'关键字:( – Reminisce
@Reminisce: - 您是否尝试使用我写的OR查询? –