SAP ECC 6中WEB SERVICE设置

更新时间:2024-06-19 04:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SAP ECC 6中WEB SERVICE设置

目录

1 2 3 4 5 6 7 8 9

前言 ................................................................................................................................... 1 RFC函数的创建 ................................................................................................................ 1 在SE80中创建SERVICE PROVIDER ................................................................................. 3 在SOAMANAGER中创建Endpoint ............................................................................... 10 在SE80中创建Service Consumer ................................................................................. 14 在LPCONFIG中创建端口 ............................................................................................... 19 WEB SERVICE的测试 ...................................................................................................... 21 SICF中WEB SERVICE的基本配置 ................................................................................. 23 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函数:

FROM: Beingless QQ: 15899965 1 / 24

SAP ECC 6中WEB SERVICE设置

Import参数中,Pass Value必须打勾:

Export参数中,Pass Value必须打勾:

Tables参数中,可选的不要打勾:

处理代码:

FROM: Beingless QQ: 15899965 2 / 24

SAP ECC 6中WEB SERVICE设置

记得要激活函数哦。

3 在SE80中创建SERVICE PROVIDER

在SE80中,如果是本地对象,在Package下方输入$TMP就可以看到了:

FROM: Beingless QQ: 15899965 3 / 24

SAP ECC 6中WEB SERVICE设置

在Enterprise Service弹出窗口中,选择Service Provider:

FROM: Beingless QQ: 15899965 4 / 24

SAP ECC 6中WEB SERVICE设置

FROM: Beingless QQ: 15899965 5 / 24

SAP ECC 6中WEB SERVICE设置

根据本人测试的需要,选了以下参数:

FROM: Beingless QQ: 15899965 6 / 24

SAP ECC 6中WEB SERVICE设置

FROM: Beingless QQ: 15899965 7 / 24

SAP ECC 6中WEB SERVICE设置

如果要删除这个Service Definition,同样在SE80中进行:

FROM: Beingless QQ: 15899965 8 / 24

SAP ECC 6中WEB SERVICE设置

注意:可以在SOAMANAGER中未删除Endpoint时删除Service Provider,在不改之前的任何创建细节的前提下,只是改了RFC中的传入传出参数时,只要在SOAMANAGER中重新对Endpoint点做修改(Edit)和保存即可刷新过来;这一点对于Service Consumer也是一样,因为Endpoint未变更,也不需要重新修改。

FROM: Beingless QQ: 15899965 9 / 24

SAP ECC 6中WEB SERVICE设置

4 在SOAMANAGER中创建Endpoint

FROM: Beingless QQ: 15899965 10 / 24

SAP ECC 6中WEB SERVICE设置

FROM: Beingless QQ: 15899965 11 / 24

SAP ECC 6中WEB SERVICE设置

FROM: Beingless QQ: 15899965 12 / 24

SAP ECC 6中WEB SERVICE设置

然后点上面的SAVE按钮保存。

WSDL地址用于创建Service Consumer.

创建Service Consumer时,上面地址中的SAPDEV***CN可以换成服务器IP地址。

点击上图中的Open WSDL document for selected binding or service可以看到以下内容:

FROM: Beingless QQ: 15899965 13 / 24

SAP ECC 6中WEB 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

FROM: Beingless QQ: 15899965 14 / 24

SAP ECC 6中WEB SERVICE设置

下图中填入Endpoint的WSDL的地址:

FROM: Beingless QQ: 15899965 15 / 24

SAP ECC 6中WEB SERVICE设置

FROM: Beingless QQ: 15899965 16 / 24

SAP ECC 6中WEB SERVICE设置

FROM: Beingless QQ: 15899965 17 / 24

SAP ECC 6中WEB SERVICE设置

这个也要激活才能用。

创建的这个名为ZWSCO_ZWS_WL的Service Consumer (external definition)是一个类(CLASS),后续测试会用到;

Service Consumer的删除也是在Se80中进行:

FROM: Beingless QQ: 15899965 18 / 24

SAP ECC 6中WEB SERVICE设置

要说一点,在LPCONFIG的端口未删除时,仍然可以删除Service Consumer,如查删除后重建的Service Consumer无改变,之前的端口仍可用。

6 在LPCONFIG中创建端口

FROM: Beingless QQ: 15899965 19 / 24

SAP ECC 6中WEB SERVICE设置

下图填入Endpoint的address location:

下图填入Endpoint的operation soapAction:

然后保存并激活。

FROM: Beingless QQ: 15899965 20 / 24

SAP ECC 6中WEB SERVICE设置

7 WEB SERVICE的测试

在SAP中自己写代码来测试:

下面的参数来自于类zwsco_zws_wl的method zws_wl: ls_request TYPE zwszws_wl,

ls_response TYPE zwszws_wl_response,

FROM: Beingless QQ: 15899965 21 / 24

SAP ECC 6中WEB SERVICE设置

下面这个参数来自于表: ls_wstab TYPE zwszws_swl. 继续点上面的ZWSZWS_WL:

所有以上参数的参照都是系统自动生成的,不容易修改. 测试结果:

无输入时:

FROM: Beingless QQ: 15899965 22 / 24

SAP ECC 6中WEB SERVICE设置

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 如最后一项:

在对应的节点文本上点击右键,弹出以下选择框,未激活的选激活服务即可,如果是节点之后是多项的,还可以进行一点选择:

FROM: Beingless QQ: 15899965 23 / 24

SAP ECC 6中WEB SERVICE设置

如下例,第二个选项将激活节点之下的所有包含路径的节点:

9 Windows中的服务添加

如有必须,需要在Windows下列路径相关文件中添加相应的服务: C:\\WINDOWS\\system32\\drivers\\etc\\hosts

FROM: Beingless QQ: 15899965 24 / 24

本文来源:https://www.bwwdw.com/article/tse3.html

Top