ODATA发送方到SOAP接收方

2020-08-16 04:34发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在研究CPI。 我的要求是接收OData请求,将其作为请求发送到SOAP Web服务,接收SOAP Web服务响应并将其发送到OData服务的另一个实体集。

我正在从SAP收到1个请求,该请求包含大约100个员工数据。 SOAP Web服务具有一次接收1个员工数据的限制。 因此,我通过在1个请求中发送1名员工并发送到SOAP Web服务来将其拆分为CPI。

问题出在SOAP响应中,该响应仅返回状态代码为Success或Failure。 没有员工ID或任何其他键可以帮助我确定收到的响应是针对哪个员工的。

CPI可以如何确保发送给特定员工的请求从SOAP Web服务获得正确的响应状态以及SAP中的更新。

致谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在研究CPI。 我的要求是接收OData请求,将其作为请求发送到SOAP Web服务,接收SOAP Web服务响应并将其发送到OData服务的另一个实体集。

我正在从SAP收到1个请求,该请求包含大约100个员工数据。 SOAP Web服务具有一次接收1个员工数据的限制。 因此,我通过在1个请求中发送1名员工并发送到SOAP Web服务来将其拆分为CPI。

问题出在SOAP响应中,该响应仅返回状态代码为Success或Failure。 没有员工ID或任何其他键可以帮助我确定收到的响应是针对哪个员工的。

CPI可以如何确保发送给特定员工的请求从SOAP Web服务获得正确的响应状态以及SAP中的更新。

致谢

付费偷看设置
发送
2条回答
梦想连接
1楼 · 2020-08-16 05:32.采纳回答

嗨,

拆分后的另一个选项,使用xpath创建属性或标头以存储员工iD(关键字段)。 使用请求-应答来调用Soap服务,并存储Key字段(状态)。 如果该字段是成功还是失败,请通过简单的xml或所需的操作将其发送给SAP。

感谢和问候,

Vijay

2楼-- · 2020-08-16 05:22

Hello Vijay,

我认为您可以利用哈希图来解决您的 scenario.As ,您正在拆分每个员工记录,然后再发送给SOAP接收者make 确保捕获关键字段(例如Employee No)并将status的值设置为Success(或某个虚拟值)。一旦从SOAP请求中收到状态,就用实际状态更新哈希图。对所有雇员重复相同的过程 一旦捕获了所有员工的状态,就将响应发送回去,并将其发送回Odata实体。下面的博客可能对sap cpi中的hashmap的使用给出了明确的想法。

https://blogs.sap.com/2018/08/09/implementing-dynamic-lookups-in-cpi-using-hashmap-and-lightweight-xml-parsers/

https://blogs.sap.com/2018/07/24/key-value-mapping-in-sap-cloud-platform-integration-cpi-with-an-integration-flow/

此致

Sriprasad Shivaram Bhat

一周热门 更多>