PutPayloadValueBean-故障消息

2020-09-06 14:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, 以下是要求,我想避...

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

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


你好,

以下是要求,我想避免使用ccBPM,因此要使用GetPayloadValueBean,RemovePayloadValueBean和PutPayloadValueBean。

IDoc来自ECC,SAP PI接收到它并向目标系统进行同步SOAP调用。 SAP PI会收到响应(可能是成功或失败)。 SAP PI必须将此数据以IDoc的形式发送到ECC。 发送响应IDoc时,PI必须在响应中包含请求IDoc号。

我有两个响应映射。 一个是成功,另一个是错误(两者的结构不同)。

一切正常,直到执行GetPayloadValueBean和RemovePayloadValueBean。 PutPayloadValueBean问题。 它仅适用于成功或错误情况之一。 不是都。 如果我如下所示两次使用put:/,则在尝试调用org.w3c.dom.Node.appendChild(org。)时,我得到了 MP:因java.lang.NullPointerException:原因捕获的异常。 w3c.dom.Node)从局部变量" template_parent"加载的空对象

如果我将其仅用于成功映射或仅用于故障,那么它将起作用。

此处使用的所有名称空间均已在xmlns中正确声明。

请提出建议。

此致

Aditya Vempati

PutPayloadValueBean.jpg (142.4 kB)
3条回答
我是小鹏鹏啊
2020-09-06 15:23 .采纳回答

嗨,Aditya!

由于您有两条结构不同的消息,您会收到此错误,因为每种消息类型仅存在一个XPath。

我从未尝试过 但是如果两个消息中的字段名都相同,则可以尝试使用XPath,例如:"//YourFieldName"或"//YourFieldName(1)"。

另一种选择是输入值

关于Evgeniy,

一周热门 更多>