连接配置(SAP/S4H Web服务)

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

连接配置(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服务)

变更记录产品版本更新内容更新日期V5.0.021初始版本2023年05月18日1 简介1.1 功能介绍苍穹集成云支持SAP 系统WebService方式的集成,下...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息