3

Dynamics GPでさまざまなアイテムを作成および更新するためにeConnectを使用していますが、GPからデータを読み取るためにeConnectを使用する方法が見つからないようです。

たとえば、GPからベンダーとアカウントのリストを取得したいと思います。eConnectからこれを行う方法はありますか?SQLを使用する必要がありますか?

4

2 に答える 2

2

SQL を使用する必要はありませんを使用eConnectOutしてデータを取得できますが、そのままでは結果セットが多少制限されます。最終的に、SQL を扱うだけの方が簡単であることがわかりました。eConnect_Out_Setupテーブルを eConnectOut操作しないと、すべての GP データにアクセスできないためです。

興味がある場合は、既存のクエリのeConnect_Out_SetupテーブルにDOCTYPEの長いリストがあります。おそらく探している DOCTYPE はVendorです( SQLを使用している場合はPM00200テーブルにあります)。eConnectOut

eConnectOutC#の使用例を次に示します: 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>

に関するその他のドキュメントはeConnectOutMSDN にあります。

于 2012-04-06T14:57:07.980 に答える
1

これにはgpwebserviceを使用します

webservice メソッドを使用 wsDynamicsGP.GetVendorList();

または、以下のクエリを使用できます

PM00200 から VendorId,VENDname を VendorName として選択します。

于 2012-04-11T06:03:53.483 に答える