1

DataVerse List Rows 组件的过滤器表达式的语法是什么,使用类似于 SQL IN 语句的比较。

我尝试过诸如

name in ('name1','name2')

没有运气。

4

1 回答 1

1

使用功能Microsoft.Dynamics.CRM.In(PropertyName='name',PropertyValues=['name1','name2'])

例如,当您需要按帐号选择帐户时,查询将如下所示:

/api/data/v9.1/accounts?$select=accountnumber,name&$filter=Microsoft.Dynamics.CRM.In(PropertyName='accountnumber',PropertyValues=['12345888','004567763','91313313'])

oData 本身不支持的 FetchXml 运算符被建模为如下结构的查询函数:Microsoft.Dynamics.CRM.OperatorName(PropertyName='logicalname', PropertyValues=[value1, value2, ...]).

所以这些选项也可用:

$filter=Microsoft.Dynamics.CRM.NotIn()
$filter=Microsoft.Dynamics.CRM.Between()

注意:查询过滤函数名称区分大小写!

完整列表可在MS Docs-Web API 查询函数参考中找到。

于 2021-10-02T10:42:38.100 回答