点击此处---> 群内免费提供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中的更新。
致谢
嗨,
拆分后的另一个选项,使用xpath创建属性或标头以存储员工iD(关键字段)。 使用请求-应答来调用Soap服务,并存储Key字段(状态)。 如果该字段是成功还是失败,请通过简单的xml或所需的操作将其发送给SAP。
感谢和问候,
Vijay
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
一周热门 更多>