CPI配置
配置CPI
登录cpiBTP
创建子账户
填写名称,其他项会自动带出
创建成功
启用Cloud Foundry 环境
创建空间
配置权力
“Service Marketplace”订阅Integration Suite服务
提示没有权限
创建角色集合
子账户—安全—角色集合
为角色集合分配角色
角色集合分配给用户
方法一:
方法二:安全—用户—选择一个用户—角色集合分配
分配完成后建议退出网页重新进入或刷新
调配租户
添加功能
激活完成后查看角色集合,新增了PI_*的角色合集
添加角色到自定义角色集合CPI_ROLE
选择全部
进入SAP Integration Suite
发现可以使用官方提供的标准实例
设计界面进行功能自开发
监控查看日志等集成信息
创建云连接器
CPI集成开发
创建包
进入包,创建实例
添加
初始界面,一连线的方式进行配置
连线并配置线属性
添加内容修正符,添加url头信息
添加请求回复组件并连线receiver
设置线属性为HTTP
保存,另存为版本,部署
请求地址
案例:odata
添加消息转换器(可以不用修改转换器里的内容)
添加内容修正符
填什么视情况而定
添加请求回复组件
连接请求回复与receiver,连线选择ODATA—ODATA V2
填充地址与取消勾选
保存部署后进行postman测试
连通成功
Sap推送srm
Sender连线start,属性为HTTPS
添加内容修正符
添加请求回复,并连线receiver,线的属性为HTTP
Integration Flow 设置
连接rfc
参考:https://blog.csdn.net/qq_34060435/article/details/119883131
Cloud Connector 建立rfc通道云联
建立sap系统目标
检查连接成功则完成
配置集成流
日志代码:import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
def Message processData(Message message) {
def headers = message.getHeaders();
def map = message.getProperties();
message.setHeader("SAP_IsIgnoreProperties", new Boolean(true));
message.setHeaders(headers);
def head = headers as String;
def body = message.getBody(java.lang.String) as String;
def messageLog = messageLogFactory.getMessageLog(message);
messageLog.addAttachmentAsString("PayloadRequest", body, "text/plain");
return message;
}
消息转换器
消息映射器
左边上传自己写的xsd文件
Xsdl文件代码(按照情况修改),传入单值
<schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema">
<element name="ZSD_CRM_1011_Request">
<complexType>
<sequence>
<element name="IV_MATNR" type="string">
</element>
</sequence>
</complexType>
</element>
</schema>
传入表
<schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema">
<element name="ZSD_CRM_1011_Request">
<complexType>
<sequence>
<element name="IT_INPUT" minOccurs="0" maxOccurs="unbounded">
<complexType>
<sequence>
<element name="NAME1" type="string">
</element>
<element name="NAME2" type="string">
</element>
<element name="NAME2" type="string">
</element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
右边上传rfc生成的xsdl文件
部署,测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)