在博客中,我将介绍如何设计和测试多个销售订单请求,这些请求可以发送到sapes5服务器,然后合并所有的响应以发送回呼叫方。
如果您是云平台集成的新手,请查看在
https://developers.sap.com/tutorials/cp-starter-isuite-onboard-subscribe.html
https://developers.sap.com/tutorials/cp-starter-integration-cpi-onboard-subscribe.html
如果您无法访问ES5,请查看
https://blogs.sap.com/2017/12/05/new-sap-gateway-demo-system-available/
2)创建一个新的集成包,如图所示下面
3)通过选择步骤2中的包创建并选择工件,然后选择添加并填写新包的详细信息来创建新的集成流
4)单击确定,然后通过双击工作流并选择编辑来选择创建工作流,物联网智能水表,以便您可以设计集成以调用SAP和获取PO数据。
我们要创建的集成如下
A)HTTPS调用集成url–Json正文包含多个SO编号
B)收到此负载后,集成将拆分为单个SO并将其传递给SAP ES5
C)结果合并并作为响应发送回调用方。
5)每个图标左侧提供完成集成所需的不同功能。
连接发送方和启动消息并选择HTTPS,双线服务器租用,在连接选项卡中输入/SapES5PO
取消选中CSRF Protected。
6)将JSON拖到XML转换器并将其放在启动消息之后,淘客系统,然后连接启动消息和转换器如下图所示放置拆分器并与转换器连接。
在拆分器集合Xpath中,以便对输入中的每个so编号进行拆分
请参阅步骤8了解输入Json的其他信息
7)在此拖动请求后,从外部调用回复并连接集成并按下图所示排列接收器。
8)我们现在添加Content修饰符并创建Xpath和value//SalesOrders/SOid类型的头参数SOid。原因是我的输入Json如下
9)现在删除来自外部调用的请求-回复,然后将其放在Content头之后,物联网的应用有哪些,将his与接收方连接并选择Odata版本2
这将从头中获取每个订单然后致电SAP。我们现在必须从SAP收集响应,以便我们可以向用户发送所有POs的一个组合响应。为此,我们将在工作流中放置一个收集,以便我们有一个如下所示的集成流
保存此消息。您将得到错误,因为我们尚未完成odata服务的配置,这将在中完成下一步
10)点击请求回复和接收方之间的odata链接,在连接和处理选项卡中添加以下内容
ES5服务的地址是h
https://sapes5.sapdevcenter.com/sap/opu/odata/iwbep/GWSAMPLE\u基本/
点击处理页签,进入以下
资源路径SalesOrderSet
查询Options
$select=SalesOrderID,Note,物联网设备,CustomerID,CustomerName,CurrencyCode,GrossAmount,NetAmount,TaxAmount,CreatedAt&$filter=SalesOrderID eq'${标题.SOId}"
对于查询选项,您可以选择设计器
保存集成并确保没有错误。
11)转到"操作"视图,选择安全材料和用户凭据,并输入如下所示的信息
12)转到所需设计器中的集成视图您创建并单击deploy按钮,在operations视图中检查集成已启动。我们需要获取url。
14)启动Postman并输入用于发布的url,如下所示–选择Post作为操作
Postman Authorization Tab
Header Tab add content type Application/Json
在body add中以下是Json