web service 创建步骤说明:
1、首先我们需要准备一个RFM(remote function module),也就是远程调用函数
a、之前我们需要建立一个function group
b、创建rfm,注意以下关键点:
首先是RFC,由于RFC只能对用传值函数,不能用引用参数,所以都要用传值函数
再此种需要建立web service 的rfm 必须具有输出参数return,此参数参考 BAPIRET2就行,具体函数如下:下面我们要进入第二个步,建立web service;
FUNCTION ZHEWX_MOD.
*"----------------------------------------------------------------------
*"*"Local interface:
*" IMPORTING
*" VALUE(INPUT) TYPE I OPTIONAL “value 代表传值参数
*" EXPORTING
*" VALUE(OUTPUT) TYPE I
*" TABLES
*" RETU STRUCTURE BAPIRET2 OPTIONAL
*"----------------------------------------------------------------------
OUTPUT = INPUT * 10.
IF OUTPUT = 0 .
ENDIF.
ENDFUNCTION.
2、建立web service
通过右键建立web service;
一步步根据向导来,注意点就一个 权限一般选择最低权限的那个
3、配置web service
这个有点复杂,我自己靠笔记来记住;
Tcode:SOAMANAGER 进入配置界面 ,
如果运行soamanager打不开,网页显示devaix.zhongpin.com,打开C:\WINDOWS\system32\drivers\etc,用记事本打开hosts文件,在最后一行加上:192.168.2.24 devaix.zhongpin.com;(此段copy来的,注意下:ip地址就是你本机的ip地址)
1、进去之后,点图中的链接进入web 查询界面
2、查询界面 找到你建立好的web
3、创建服务
3、填入你的web的名字 创建服务
4、创建服务之后,点击显示,配置URL 这个很重要哦 至于URL 怎么配置一般就是我上面框中的,你改下web 和 改下端口
至于怎么找这个链接,可以这么着:tcode: SICF default_host—sap—bc—srt—rfc—sap--
同时通过测试可以判断你刚才的URL 是否正确,也是可以判定web service 是否成功的关键
5、我们下面可以通过一个更好的方法判定你的web service 是否正确
另存打开的文件,文件类型保存为document.wsdl类型,
可以通过外部软件AltovaXMLSpy2006 来测试
当然你也可以通过其他软件测试了,可能是你们的OA 或者其他的信息系统,