2017-05-10 5 views
-1

CRM 2016は、次のようなODATAエンドポイントを提供します。odataエンドポイントに対してodataqueryoptionsを適用する方法は?

https://mycrmorg.com/api/data/v8.1/ 

そして、それはあなたがそのように上ODATAフィルタを適用することができます:私は、このようなコントローラを使用している場合は

https://mycrmorg.com/api/data/v8.1/accounts(8308AD1C-1B1A-E711-941B-00155DC0D345)

として:

class AccountsController 
{ 
    public IHttpActionResult Get(ODataQueryOptions options) 
    { 
    var endPoint = @"https://mycrmorg.com/api/data/v8.1/"; 
    //how do we apply the odata query options here?? 

    } 
} 

このエンドポイントに対してodataクエリオプションを適用するにはどうすればよいですか?

答えて

3

ODataQueryOptionsオブジェクトからすべてのODATAクエリオプションを取得したいと思っています。あなたはRequestUriからそれを得ることができます。

class AccountsController 
{ 
    public IHttpActionResult Get(ODataQueryOptions options) 
    { 
    var stringOptions = options.Request.RequestUri.PathAndQuery; 
    var endPoint = @"https://mycrmorg.com/api/data/v8.1"; 

    var endPointAndQuery = endPoint + stringOptions; 
    //call Odata 
    } 
} 

stringOptionsこのような例を何かのため含まれています:あなたは、単にあなたのエンドポイントに追加し、他のODATAのAPIを呼び出すことができます"/accounts?$filter=accountnumber eq '1234'"

関連する問題