Dan*_*mid 3 dynamics-crm odata dynamics-crm-webapi dynamics-crm-365 dynamics-365
通过 Web API 查询 Dynamics 365 时,有多个运算符可供选择以过滤查询的数据。其中一个运算符contains实际上出现了两次。
一个是 ODatacontains函数(您可以在“标准查询函数”标题下找到它):
https://msdn.microsoft.com/en-us/library/gg334767.aspx#Filter%20results
例子:
$filter=contains(name,'(sample)')
另一个是 Dynamics 365 Web API 本身的实现:
https://msdn.microsoft.com/en-us/library/mt608053.aspx
我试过这个,但只有一个通用 SQL 错误:
$filter=Microsoft.Dynamics.CRM.Contains(PropertyName='name',PropertyValue='(sample)')
有什么不同?也许有人甚至可以告诉我如何contains正确调用 Web API 版本?
最新的文档确认$filter=contains(name,'(sample)')是 web api 的唯一工作语法。正如 Jatin 所说,OData 过滤器在幕后被转换为查询表达式,一些文章 ( this & this ) 传达了可能的解决方案是Like直接在 C# 查询表达式中使用运算符。
我们在 web api 中没有Like 操作符等效功能。
我的尝试和观察:
Microsoft.Dynamics.CRM.Contains - 通用 SQL 错误。
$filter=like(name,'%test%')- 发现了一个名为“like”的未知函数。这也可能是函数导入或导航属性上的键查找,这是不允许的。
$filter=contains(name, 'test') - 在职的
| 归档时间: |
|
| 查看次数: |
8436 次 |
| 最近记录: |