[英]Error when using tolower with OData REST API call: An entity member is invoking an invalid property or method
如此處和此處的建議,我應該能夠應用到tolower
以對不區分大小寫的字段進行匹配,並使用對OrganizationData.svc
端點的REST調用。
這是我的GET
請求:
/XRMServices/2011/OrganizationData.svc/ContactSet?$filter=tolower(EMailAddress1) eq 'me@awesome.com'
我得到以下結果:
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<code>-2147220715</code>
<message xml:lang="en-US">
Invalid 'where' condition. An entity member is invoking an invalid property or method.
</message>
</error>
我究竟做錯了什么? 如何使用REST端點在Contact
實體的EmailAddress1
字段上進行不區分大小寫的匹配?
(注意:我知道我可以將SQL Server排序規則更改為不區分大小寫,但我也需要這樣做才能在Dynamics Online中使用。)
解
所以它看起來像tolower
中的OData實現了動態REST API不支持在所有。 如果需要進行不區分大小寫的匹配,我發現的唯一方法是在本地安裝中更改SQL Server 數據庫排序規則 。
對於在線的Dynamics,您可能需要編寫一個插件,該插件會在實體創建/更新時觸發並將該字段轉換為小寫字母。
您將無法執行此操作。 默認情況下,所有信息(以及CRM Online中)也存儲在區分大小寫的數據庫中,因此您將無法進行不區分大小寫的搜索。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.