Tag: soap client

在VBA Soap Service调用中导致SoapMapper错误的是什么?

我试图在Excel 2003工作簿中使用VBA代码中的基于Java的SOAP Web服务。 有两种方法可用。 一个检索数据,另一个上传数据。 检索数据的服务工作正常。 但是,当我们尝试上传数据时,我们遇到了一个奇怪的错误,我无法在Google上find有用的信息。 错误消息是: Run-time error '-2147221504 (800040000)'; SoapMapper: Putting data into SoapMapper element failed 如果我们试图从.NET应用程序中使用相同的Web服务,它看起来像生成的类和方法稍有不同。 例如,获取数据服务调用需要一个DataContainer对象,该对象具有一些标识属性以确定要获取的数据。 然后它返回与填充数据相同types的对象。 在由Web Reference Toolkit生成的VBA类中,提取和保存都采用相同types的对象。 但在.NET中,保存需要一个SaveDataContainerDetails对象。 所以真的有几个问题: 有没有人在他们的VBA工作之前见过SoapMapper错误? 有没有人看到.NET和VBA从同一个WSDL生成不同的方法签名? 什么可能导致,我怎么能解决它? 有没有更好的方法从VBA中调用SOAP服务,而不是使用Web Reference Toolkit和SOAP Toolkit?