事情是这样的,我写了一个function module然后将它发布成web service,供其它系统调用。后来有一天我发现这个function module的参数类型需要调整,所以我调整了。但是再次调用web service就会报错。
我们看看互相之间的差异,如下图
报错是什么样的呢?
我们登陆SAP使用事务码srt_util,看到错误信息如下
前往SE80删除原来发布的内容
然后访问function module重新发布成web service.在SAP上使用SE80事务码重新发布修改后的function module
然后使用事务码soamanager,找到之前添加的服务
点击重新发布
再次使用soapui进行测试,如下图,发现参数已经修订
结果如下图
证明,如果SAP端web service背后的function module修改,那么必须重新发布,才能够正常使用。