点击此处---> 群内免费提供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)
您好,Bhargava,
将该值放在动态配置中并从中读取响应映射可能会解决问题。
请注意,
Sanjeev
嗨,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
您尝试过吗?
https://blogs.sap.com/2013/03/20/insert-value-from-request-message-to-response-使用-getpayloadvaluebean和putpayloadvaluebean/
一周热门 更多>