Dynamics GP eConnect:获取数据(而不是创建/更新)?

时间:2012-03-27 21:34:40

标签: dynamics-gp econnect

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

例如,我想从GP获取供应商和帐户列表。有没有办法从eConnect执行此操作?我必须使用SQL吗?

2 个答案:

答案 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