我正在使用 eConnect 在 Dynamics GP 中创建和更新各种项目,但我似乎无法找到如何使用它从 GP 中读取数据。
例如,我想从 GP 获取供应商和帐户列表。有没有办法从 eConnect 做到这一点?我必须使用 SQL 吗?
我正在使用 eConnect 在 Dynamics GP 中创建和更新各种项目,但我似乎无法找到如何使用它从 GP 中读取数据。
例如,我想从 GP 获取供应商和帐户列表。有没有办法从 eConnect 做到这一点?我必须使用 SQL 吗?
您不必使用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上找到。
我为此使用 gpwebservice
使用网络服务方法 wsDynamicsGP.GetVendorList();
或者,您可以使用以下查询
从 PM00200 中选择 VendorId,VENDname 作为 VendorName