3

我正在使用 eConnect 在 Dynamics GP 中创建和更新各种项目,但我似乎无法找到如何使用它从 GP 中读取数据。

例如,我想从 GP 获取供应商和帐户列表。有没有办法从 eConnect 做到这一点?我必须使用 SQL 吗?

4

2 回答 2

2

您不必使用SQL;您可以使用它eConnectOut来检索数据,但开箱即用的结果集有些受限。最后,我发现只处理 SQL 对我来说更容易,因为eConnectOut在不操作eConnect_Out_Setup表的情况下无法访问所有 GP 数据,这充其量是繁琐的。

如果您有兴趣,eConnect_Out_Setup表中有一个很长的DOCTYPE列表,用于预先存在的查询。您可能正在寻找的DOCTYPE是Vendor (如果您使用 SQL ,则在PM00200表中)。eConnectOut

eConnectOut这是使用 C#的示例:http: //msdn.microsoft.com/en-us/library/ff623639.aspx

如果您使用 XML 进行 eConnect 交易,以下是一个示例:

<?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上找到。

于 2012-04-06T14:57:07.980 回答
1

我为此使用 gpwebservice

使用网络服务方法 wsDynamicsGP.GetVendorList();

或者,您可以使用以下查询

从 PM00200 中选择 VendorId,VENDname 作为 VendorName

于 2012-04-11T06:03:53.483 回答