Power Automate Odata List Rows - Filter Rows 表达式是否有 IN 运算符

Is there an IN operator for Power Automate Odata List Rows - Filter Rows expression

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

我试过

name in ('name1','name2')

运气不好。

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

例如当您需要 select 个帐号时,查询将如下所示:

/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()

Note: query filter function names are case sensitive!

完整列表可在 MS Docs - Web API Query Function Reference 上找到。