簡體   English   中英

將Tolower與OData REST API調用一起使用時發生錯誤:實體成員正在調用無效的屬性或方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM