Dynamics GP Web服务呼叫问题

时间:2016-04-01 14:25:59

标签: microsoft-dynamics

我尝试使用GetVendorList并重置上下文对象。

获取以下错误。

The specified type was not recognized: name='CompanyKey', namespace='http://schemas.microsoft.com/dynamics/

这是Soap Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://schemas.microsoft.com/dynamics/gp/2006/01" xmlns:ns1="http://schemas.microsoft.com/dynamics/2006/01" xmlns:ns2="http://schemas.microsoft.com/dynamics/security/2006/01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header/>
<soapenv:Body>
<ns:GetVendorList>
<ns:criteria>
<ns:Id>
<ns:NotEqualValue>-1</ns:NotEqualValue>
</ns:Id>
</ns:criteria>
<ns:context>
    <ns1:OrganizationKey xsi:type="ns2:CompanyKey">
        <ns2:Id>1</ns2:Id>
    </ns1:OrganizationKey>
</ns:context>
</ns:GetVendorList>
</soapenv:Body>
</soapenv:Envelope>

我们有许多数据库连接了服务,所以我们希望能够在方法调用中选择它。

我想知道CompanyKey()对象应该是什么样的。

https://msdn.microsoft.com/en-us/library/cc508733.aspx

1 个答案:

答案 0 :(得分:-1)

公司ID,实际上是一个CompanyKey,由链接中的信息解释。 使用以下查询查看表中的信息。

从SY01500中选择CMPANYID,INTERID,CMPNYNAM,*。