1

Web サービスによって呼び出される Dynamics AX 4 のインストールがあり、テーブル バッファーのコレクションを取得する必要があります。

クラス インスタンスをインスタンス化し、基準を満たすすべてのバッファを 1 つずつ返すことはできますが、プロセスに多くのオーバーヘッドがあることがわかり、代わりにコレクションを渡したいと考えています。

ビジネス コネクタでは AxaptaContainer にアクセスできることは承知していますが、AX ではコンテナーはオブジェクト/バッファーを保持できないため、あまり役に立ちません。

コレクションを .Net に渡す良い方法はありますか?

4

2 に答える 2

0

.Net オブジェクトのコレクションを AX 内で構築し、そのコレクションを Web サービス内で定義されていたとしても、そのコレクションを Web サービスに渡すことはできませんでした。

代わりに、AX オブジェクトの XML 表現を構築し、本質的に KeyValuePairs をマッピング用に渡し、オブジェクト コレクションをループして、それらの値をオブジェクトごとにマッピングできるようにし、コレクションをサービス内の厳密に型指定されたオブジェクトに構築しました。

于 2013-08-01T21:25:26.230 に答える
0

こちらは返信が遅くなりました。しかし、X++ で List オブジェクトを使用して、それを .Net に戻すことができると思います。List オブジェクトには getEnumerator というメソッドがあり、その内容をトラバースするために使用できることに注意してください。

お役に立てれば。

于 2013-07-31T17:33:40.183 に答える