2016-04-29 3 views
1

気付いたように、RESTを使用してDynamics CRMのデータを取得するのは、大量のデータの場合はSOAPよりもはるかに高速です。Dynamics CRMのcontainsのような拡張REST関数を使用

私はこのトピック(REST)を初めて使用しているので、「contains」というクエリに関数を使用するために追加のライブラリを含める必要があるかどうか尋ねたいと思います。エラー:400:不正な要求:

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

}, false); 

は、私は、エラーメッセージが出ます:私は、クエリ送信する場合

不明な機能を、私は、多かれ少なかれ複雑なクエリを持っ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

答えて

5

あなたが直接Odata QueriesC# QueryExpression機能を使用することはできません。 Odata Syntax/Functionsに従って修正する必要があります。

以下に、あなたのクエリを変更して、もう一度お試しください:複雑なOdata Queriesを生成する

select=*&$filter=substringof('Test',Subject)&$top=10 

非常に良いツールは Dynamics XRM Tools

enter image description here Adding Selection Criteria to REST Queries in CRM 2011

関連する問題