连接配置(SAP/S4H Web服务)
变更记录
产品版本 | 更新内容 | 更新日期 |
V5.0.021 | 初始版本 | 2023年05月18日 |
1 简介
1.1 功能介绍
苍穹集成云支持SAP 系统WebService方式的集成,下面以SAP WebService 的API注册为例,简要说明这种集成方式的使用方法。
前提:必须有SAP开发顾问参与,提供SAP系统连接和业务功能的关键信息。 集成方案配置人员必须有开发经验和SAP-RFC、WebService使用经验,知道如何编写使用jco调用SAP功能的代码。
1.2 应用场景
SAP S/4 HANA系统且提供WebService调用方式
1.3 系统路径
【集成服务云】→【集成管理】→【连接管理】 →【连接配置】
2 主要操作
2.1 连接配置
操作步骤
步骤1:启用连接类型
连接类型:选择SAP/S4H Web服务,点击“启用”按钮,启用该连接类型。
步骤2:新建连接配置
新建一个连接配置,连接类型选择“SAP/S4H Web服务”,填写必要的连接配置信息。
连接配置保存后,点击“测试”按钮测试是否正确连接。
2.2 准备Web service接口信息
操作步骤
步骤1:使用SOAP UI工具测试接口
SAP 的webservice接口,一般会接收到SAP系统的一个WSDL格式的文件或者一个url地址。需要在SOAP UI 新建一个 NEW SOAP Project,进行测试这个webservice接口运行结果是正确的。
【url标准化(样例)】
http://s42020.topsap.net:50000/sap/bc/srt/wsdl/flv_10002A111AD1/bndg_url/sap/bc/srt/rfc/sap/y_eip_rfc01/110/y_eip_rfc01/y_eip_rfc01?sap-client=110
步骤2:在Soap UI中新建 一个SOAP 工程
步骤3:输入SAP的登录信息
2.3 Postman中测试
操作步骤
步骤1:建立一个Request页签
Authorization type 为 No Auth
Headers Content-Type为 text/xml;charset=UTF-8
步骤2:获取cURL
2.4 在集成云中测试
操作步骤
步骤1:代码转换工具测试接口
使用集成云内置的代码转换工具和脚本执行工具测试该接口。
参考:代码转换工具介绍
https://developer.kingdee.com/article/303891338322545664
菜单路径:集成管理 —》其他 —》代码转换
步骤2:脚本执行工具测试接口
使用脚本执行工具进行测试SAP Web Service接口
2.5 WebAPI登记
前提条件
请参考集成云帖子:
WebAPI登记介绍:https://vip.kingdee.com/article/416603137886383360
以接口http://s42020.topsap.net:50000/sap/bc/srt/rfc/sap/y_eip_rfc01/110/y_eip_rfc01/y_eip_rfc01为例
步骤1:建立WebAPI系统登记
步骤2:测试WebAPI系统登记
请求脚本样例:
//$body 请求体 //$head 请求头 //$urlParam URL参数 //$connection 连接配置对象 //$session 会话信息 //url 该API的访问地址 var url = "http://s42020.topsap.net:50000/sap/bc/srt/rfc/sap/y_eip_rfc01/110/y_eip_rfc01/y_eip_rfc01"; //head 请求头变量 var head = { "Content-Type":"text/xml;charset=UTF-8", "Authorization":$session.sapkey //SAP登录权限校验 }; var soap_start=' <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:sap-com:document:sap:rfc:functions">';//每个SAP系统不同,这部分xmlns:urn对应的值需要变动 var soap_end='</soapenv:Envelope>'; var header = '<soapenv:Header/>'; var soapenv_start = '<soapenv:Body>'; var soapenv_end = '</soapenv:Body>'; var fun_start ='<urn:Y_EIP_RFC01>';//SAP系统不同function,这部分对应的值需要变动 var fun_end ='</urn:Y_EIP_RFC01>';//SAP系统不同function,这部分对应的值需要变动 //将请求体数据转换为XML字符串 var key_value = $body.entries("<"+$.key +">"+$.value+"</"+$.key+">"); var params = ''; for(var i=0;i<key_value.length;i++){ params += key_value[i]+"\r"; } var dataStr = soap_start+"\r" +header+"\r"+soapenv_start+"\r"+fun_start+ "\r"+params+fun_end+"\r"+soapenv_end+"\r"+soap_end; //调用并返回结果body字符串 var sapResult = HttpAccess(url, "POST", dataStr, "UTF-8", {}, head); if(sapResult.responseCode == 200){ //转为json格式 var sapResponse = String.xml2Json(String.parseXml(sapResult.result)); var sapbody = sapResponse."soap-env:Body"; //返回SAP的结果 return sapbody.entries(value)[0]; }else{ throw sapResult; }
连接配置(SAP/S4H Web服务)
本文2024-09-23 00:48:38发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-141884.html