Dynamics GPでさまざまなアイテムを作成および更新するためにeConnectを使用していますが、GPからデータを読み取るためにeConnectを使用する方法が見つからないようです。
たとえば、GPからベンダーとアカウントのリストを取得したいと思います。eConnectからこれを行う方法はありますか?SQLを使用する必要がありますか?
Dynamics GPでさまざまなアイテムを作成および更新するためにeConnectを使用していますが、GPからデータを読み取るためにeConnectを使用する方法が見つからないようです。
たとえば、GPからベンダーとアカウントのリストを取得したいと思います。eConnectからこれを行う方法はありますか?SQLを使用する必要がありますか?
SQL を使用する必要はありません。を使用eConnectOut
してデータを取得できますが、そのままでは結果セットが多少制限されます。最終的に、SQL を扱うだけの方が簡単であることがわかりました。eConnect_Out_Setupテーブルを eConnectOut
操作しないと、すべての GP データにアクセスできないためです。
興味がある場合は、既存のクエリのeConnect_Out_SetupテーブルにDOCTYPEの長いリストがあります。おそらく探している DOCTYPE はVendorです( SQLを使用している場合はPM00200テーブルにあります)。eConnectOut
eConnectOut
C#の使用例を次に示します: http://msdn.microsoft.com/en-us/library/ff623639.aspx
eConnect トランザクションに XML を使用している場合の例を次に示します。
<?xml version="1.0" encoding="utf-8" ?>
<eConnect xmlns:dt="urn:schemas-microsoft-com:datatypes">
<RQeConnectOutType>
<eConnectProcessInfo>
<Outgoing>TRUE</Outgoing>
<MessageID>Customer</MessageID>
</eConnectProcessInfo>
<eConnectOut>
<DOCTYPE>Customer</DOCTYPE>
<OUTPUTTYPE>2</OUTPUTTYPE>
<INDEX1TO>346710</INDEX1TO>
<INDEX1FROM>346710</INDEX1FROM>
<FORLOAD>0</FORLOAD>
<FORLIST>1</FORLIST>
<ACTION>0</ACTION>
<ROWCOUNT>0</ROWCOUNT>
<REMOVE>0</REMOVE>
</eConnectOut>
</RQeConnectOutType>
</eConnect>
に関するその他のドキュメントはeConnectOut
、MSDN にあります。
これにはgpwebserviceを使用します
webservice メソッドを使用 wsDynamicsGP.GetVendorList();
または、以下のクエリを使用できます
PM00200 から VendorId,VENDname を VendorName として選択します。