如何在SAP PO 7.5中不使用BPM来保存/存储入站有效载荷数据

2020-08-24 16:46发布

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

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


大家好,

我们正在将接口从SAP PI 7.31迁移到SAP PO 7.5单个堆栈。 我已经重新设计了带有ysync-synch模块参数的ccBPM界面之一,但是我需要您的建议才能实现以下功能。

界面流

发件人(文件/SOAP)<----> SAP PO <-> Web服务

请求流程

我们正在从发送方系统接收以上负载,并基于此生成WSDL结构,以将请求消息发布到Web服务。

响应流

从网络服务接收到响应后,我们将对响应以及仅在入站有效负载中的 Counter TOTAL 字段的值进行验证

如何在不使用BPM的情况下从入站有效负载存储计数器 TOTAL 字段数据,直到我们收到来自Web服务的响应? 请提出建议。

致谢

巴尔加瓦奎师那

inbound-payload.jpg (45.3 kB)

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

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


大家好,

我们正在将接口从SAP PI 7.31迁移到SAP PO 7.5单个堆栈。 我已经重新设计了带有ysync-synch模块参数的ccBPM界面之一,但是我需要您的建议才能实现以下功能。

界面流

发件人(文件/SOAP)<----> SAP PO <-> Web服务

请求流程

我们正在从发送方系统接收以上负载,并基于此生成WSDL结构,以将请求消息发布到Web服务。

响应流

从网络服务接收到响应后,我们将对响应以及仅在入站有效负载中的 Counter TOTAL 字段的值进行验证

如何在不使用BPM的情况下从入站有效负载存储计数器 TOTAL 字段数据,直到我们收到来自Web服务的响应? 请提出建议。

致谢

巴尔加瓦奎师那

inbound-payload.jpg (45.3 kB)
付费偷看设置
发送
3条回答
一只江湖小虾
1楼-- · 2020-08-24 16:58

您好,Bhargava,

将该值放在动态配置中并从中读取响应映射可能会解决问题。

请注意,

Sanjeev

亦是此间程序员
2楼-- · 2020-08-24 16:57

嗨,Muni,

I 已尝试以下博客中提到的解决方案

https://blogs.sap.com/2013/03/20/insert-value-from-request-message-to-response-using-getpayloadvaluebean-and-putpayloadvaluebean/

I 可以看到Put和removepayloadvaluebeans都在执行 成功,但是PutPayloadvalueBean失败,并出现以下错误。

MP: 原因java.lang.NullPointerException捕获到的异常: 尝试调用com.sap.engine.interfaces.messaging.api.Message.getMessageId()方法时 从插槽5的局部变量加载的空对象的

频道配置

由于WSDL请求中没有可用字段来映射Total和 count(字段),我添加了一个自定义字段" Tier"。

我在模块配置中使用的字段。

需求

-> 读取Tier节点及其值,然后将值保存在适配器模块上下文中。

->进行适配器调用之前,请删除" Tier"字段。

->使用保存的 在响应映射中从模块上下文中请求值以执行验证。

->如果我在模块中使用自定义字段" Tier",则在调用适配器之前不会删除该字段。 它只是将值传递到Web服务,并由于不支持的结构错误HTTP:415而失败。

->如果我使用属于WSDL的任何节点,则removepayloadvaluebean正在删除该节点,但是在执行带有上述错误的Putpayloadvaluebean模块时失败。

请提出建议。

问候

Bhargava Krishna

一周热门 更多>