ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

151、WebService(SOAP)创建

151、WebService(SOAP)创建 151、WebService(SOAP)创建老规矩,先讲一个我调试到吐血的场景。很早之前在某个项目上,业务方要SAP主动推送数据给第三方,我按老套路在SE37写了个RFC函数模块,勾上“远程启用的模块”,然后去SE80里“Create Enterprise Service”生成WebService,结果一保存直接报错:Function module has no RFC destination。我当时第一反应是“扯淡呢,这模块不就是RFC吗?”后来检查才发现,函数模块的属性对话框里确实勾了,但保存后没有激活。这玩意儿别看简单,勾完不激活,后台生成服务的时候根本读取不到Remote标志,于是白报错。从那以后,我每次生成服务前都死死检查函数模块状态栏是不是“已激活”,不是的话F8激活再继续。这个坑,今天讲创建WebService(SOAP)时值得再提醒一次。ABAP里创建SOAP WebService,最简单暴力的路径就是“RFC函数模块转Web服务”,不需要搞什么类、接口或者Excplicit Service。SAP从老到新都保留了这条路径,对于大多数集成场景够用。我现在创建WS时,如果业务逻辑不复杂,一般只用这个方式。步骤拆开没有很多,但每一步都有小陷阱。先建一个函数模块,名字自己喜欢什么前缀都行,别跟标准命名冲突。事务代码SE37,创建函数模块,比如ZWS_SEND_DATA。本地接口按需定义。我给个示例:FUNCTION ZWS_SEND_DATA. *"---------------------
返回列表