资源描述
SAP ECC 6中WEB SERVICE设置
目录
1 前言 1
2 RFC函数的创建 1
3 在SE80中创建SERVICE PROVIDER 3
4 在SOAMANAGER中创建Endpoint 10
5 在SE80中创建Service Consumer 14
6 在LPCONFIG中创建端口 19
7 WEB SERVICE的测试 21
8 SICF中WEB SERVICE的基本配置 23
9 Windows中的服务添加 24
1 前言
SAP ECC 6中,如果从其它系统调用接口,RFC可供其它系统直接调用,网页模式下,用WEB SERVICE也很方便,以下就对针对RFC创建WEB SERVICE进行说明。
2 RFC函数的创建
创建RFC函数前,先用SE11创建一个表结构用于后续的函中:
注意以下二点:
a. 日期不要用SAP标准的DATS类型,这个类型在系统生成Service Definition时,DATS类型会变成CHAR10,在网页调用传回时有问题;
b. 用于RFC时,表结构中不能用STRING类型;
接下来创建RFC函数:
Import参数中,Pass Value必须打勾:
Export参数中,Pass Value必须打勾:
Tables参数中,可选的不要打勾:
处理代码:
记得要激活函数哦。
3 在SE80中创建SERVICE PROVIDER
在SE80中,如果是本地对象,在Package下方输入$TMP就可以看到了:
在Enterprise Service弹出窗口中,选择Service Provider:
根据本人测试的需要,选了以下参数:
如果要删除这个Service Definition,同样在SE80中进行:
注意:可以在SOAMANAGER中未删除Endpoint时删除Service Provider,在不改之前的任何创建细节的前提下,只是改了RFC中的传入传出参数时,只要在SOAMANAGER中重新对Endpoint点做修改(Edit)和保存即可刷新过来;这一点对于Service Consumer也是一样,因为Endpoint未变更,也不需要重新修改。
4 在SOAMANAGER中创建Endpoint
然后点上面的SAVE按钮保存。
WSDL地址用于创建Service Consumer.
创建Service Consumer时,上面地址中的SAPDEV***CN可以换成服务器IP地址。
点击上图中的Open WSDL document for selected binding or service可以看到以下内容:
这两个字符串是以后LPCONFIG中创建端口要用到的。
如果是网页调用WSDL,如下面的地址:
http://SAPDEVXXXXXXXXXCN:8080/sap/bc/srt/wsdl/srvc_55AA66B6708C05E0E1008000C0A84603/wsdl11/allinone/ws_policy/document?sap-client=400,可能需要把ws_policy换成standard;
5 在SE80中创建Service Consumer
下图中填入Endpoint的WSDL的地址:
这个也要激活才能用。
创建的这个名为ZWSCO_ZWS_WL的Service Consumer (external definition)是一个类(CLASS),后续测试会用到;
Service Consumer的删除也是在Se80中进行:
要说一点,在LPCONFIG的端口未删除时,仍然可以删除Service Consumer,如查删除后重建的Service Consumer无改变,之前的端口仍可用。
6 在LPCONFIG中创建端口
下图填入Endpoint的address location:
下图填入Endpoint的operation soapAction:
然后保存并激活。
7 WEB SERVICE的测试
在SAP中自己写代码来测试:
下面的参数来自于类zwsco_zws_wl的method zws_wl:
ls_request TYPE zwszws_wl,
ls_response TYPE zwszws_wl_response,
下面这个参数来自于表:
ls_wstab TYPE zwszws_swl.
继续点上面的ZWSZWS_WL:
所有以上参数的参照都是系统自动生成的,不容易修改.
测试结果:
无输入时:
8 SICF中WEB SERVICE的基本配置
SICF以下路径需要激活:
a. Default_host -> sap ->public -> bc
b. Default_host -> sap ->public -> bsp
Default_host -> sap ->public -> icman
Default_host -> sap ->public -> myssocntl
c. Default_host -> sap -> bc -> contentserver
Default_host -> sap -> bc -> error -> webgui
Default_host -> sap -> bc -> srt -> wsdl -> wsil
Default_host -> sap -> bc -> webdynpro
d. Default_host -> sap -> bw -> xml -> soap
如最后一项:
在对应的节点文本上点击右键,弹出以下选择框,未激活的选激活服务即可,如果是节点之后是多项的,还可以进行一点选择:
如下例,第二个选项将激活节点之下的所有包含路径的节点:
9 Windows中的服务添加
如有必须,需要在Windows下列路径相关文件中添加相应的服务:
C:\WINDOWS\system32\drivers\etc\hosts
FROM: Beingless QQ: 15899965 24 / 24
展开阅读全文