2017-11-28 14 views
0

Dynamics 365 for Operationsを使用しており、エンティティに対するCRUD操作のために公開するOData Webサービスに接続しようとしています。 OData Connected Serviceツールを使用して、Connected Serviceリファレンスを作成できます。OData接続サービスのD365 Web APIのサブセットを取得する方法はありますか

これを行うと、サービスのメタデータがプルダウンされ、コード970,000行のプロキシクラスが作成されます。

私が使用しているURLが https://[company url].sandbox.operations.dynamics.com/data/

「接続サービスの追加ウィザード」には、このURLを入力する場合、それはこのURLの末尾に$のメタデータを付加し、それはすべてのためにすべてのメタデータを引き戻すですこれに基づいてクラスを作成します。

AX365側からデータを分割する方法や、クライアント側で何らかの制限をかける方法はありますか?私はAX365とOData Connected Serviceツールの両方に新しいので、何が可能かは分かりません。

+0

オダタのコードサンプルをご覧ください。 https://github.com/Microsoft/Dynamics-AX-Integration –

+0

これらのコードサンプルは、私が生成しているのと同じクラスを使用しています。エンティティリストが小さくなった昨年6月に、使用しているものだけが作成されたように見えます。しかし、そのクラスにはまだ700,000以上のコード行が含まれています。 –

+0

私はこのツールに慣れていませんが、単一のエンティティ/エンドポイントに基づいてプロキシクラスを生成することはできません。例:https:// [company url] .sandbox.operations.dynamics.com/data/Customersここで、 "Customers"はCustCustomerEntityのパブリックコレクション名です – rjv

答えて

0

dataentityのアクションを使用して関数をオーバーライドし、アクションメソッドに任意のフィルタを適用できます。カスタムURLを使用すると、特定のデータエンティティでカスタマイズされた結果を得ることができます。

http://www.k3technical.com/odata-actions-testing-with-fiddler/

関連する問題