2016-04-29 137 views
1

正如我注意到的,使用REST獲取Dynamics CRM中的數據要快得多,尤其是對於SOAP,特別是對於大數據。使用擴展的REST功能(如Dynamics CRM中的包含)

因爲我是這個主題(REST)的新手,我想問一下是否有必要在我的查詢中包含任何其他庫來使用函數「contains」。

如果我發送查詢:

XrmServiceToolkit.Rest.RetrieveMultiple("ActivityPointerSet", 
"$filter=contains(Subject,'Test')&$top=10", 
function(results){ 
    console.log(results); 
}, 
function(error){ 
    console.log(error); 
}, 
function onComplete(){ 

}, false); 

我得到的錯誤信息:錯誤:400:錯誤的請求:未知函數「包含」在位置0

我得到了更多或更少的複雜查詢但與fetchXML。大多數情況下是否可以將它們更改爲REST?

問候

+1

Dynamics CRM中只支持有限的子集OData規範。查看CRM SDK或MSDN上的文檔。 Dynamics CRM 2016引入了Web API和更完整的OData v4實現。 –

+0

僅供參考,以下是運營商2011 SDK的頁面:https://msdn.microsoft.com/en-us/library/gg309461(v=crm.5).aspx – Polshgiant

回答