代码改变世界

关于SAP创建Consumer service时,生成的输入参数部分字段内部总是自动加入_下划线的问题

2025-08-18 22:37  覆盆子  阅读(22)  评论(0)    收藏  举报

在创建Consumer service时,生成的输入参数(Internal View或者Internal table或者Internal data)部分字段内部总是自动加入_下划线,导致在正式调用时一直提示Unexpected Element的错误,重新创建proxy也不行,这东西也不让修改,一开始也不知道什么原因。询问provider也说WSDL字段都不带下划线_,后来才发现,自动带出_的字段都有一个明显特征,就是除去首字母,其它任何一个子目前的字母如果是小写,而自身是大写,SAP就会自动在这个大写的字母前加入_下划线,导致生成的Internal field和实际接口存在差异,怎么解决?在在创建完proxy时电玩complate时,右边可以点开所有字段的对应关系,直接将INTERNAL VIEW的字段名改成和EXTERNAL VIEW一致就OK了,这里不区分大小写

 

扩展:至于通过WEB SERVICE的URL/WSDL创建的CONSUMER SERVICE是否存在此问题,目前未做验证。

 

再扩展一个:如果SAP访问外部web service服务一直提示connection closed或者time out 10s,如果你是开发,那么就别研究了,找BASIS就行

 

2025.08.20 再扩展一点

关于SOAPUI直接发送XML文件到WEB SERVICE,怎么创建

image

这里点选REST

输入目标服务地址,回车

由于是调别人,所以用POST,下面如果确定发送XML内容,则选择txt/XML,将要发送的XML数据全部完整的复制到左下角的大框中,点运行,就可以了

image