我正在使用eConnect创建和更新Dynamics GP中的各种项目,但我似乎无法找到如何使用它来从GP读取数据。
例如,我想从GP获取供应商和帐户列表。有没有办法从eConnect执行此操作?我必须使用SQL吗?
答案 0 :(得分:2)
你没有拥有来使用SQL;您可以使用eConnectOut
来检索数据,但结果集在某种程度上是开箱即用的。最后我发现只处理SQL对我来说比较容易,因为eConnectOut
无法操作所有GP数据而无需操作 eConnect_Out_Setup 表,这种情况最多也很麻烦。
如果您感兴趣, eConnect_Out_Setup 表中有一长串 DOCTYPE ,可用于预先存在的eConnectOut
查询。您可能正在寻找的 DOCTYPE 是供应商(如果您使用的是SQL,则位于 PM00200 表中)。
以下是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
可以找到{{1}}的更多文档。
答案 1 :(得分:1)
我使用gpwebservice来实现这个
使用webservice方法 的 wsDynamicsGP.GetVendorList(); 强>
或者您可以使用以下查询
从PM00200选择VendorId,VENDname作为VendorName