点击此处---> 群内免费提供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:/
如果我将其仅用于成功映射或仅用于故障,那么它将起作用。
此处使用的所有名称空间均已在xmlns中正确声明。
请提出建议。
此致
Aditya Vempati
PutPayloadValueBean.jpg (142.4 kB)
嗨,Aditya!
由于您有两条结构不同的消息,您会收到此错误,因为每种消息类型仅存在一个XPath。
我从未尝试过 但是如果两个消息中的字段名都相同,则可以尝试使用XPath,例如:"//YourFieldName"或"//YourFieldName(1)"。
另一种选择是输入值
关于Evgeniy,
XPath,例如:"//YourFieldName"或"//YourFieldName" (1)"。 -没有工作。
另一个选择是在请求映射中将值放入DC,并在响应映射中将其从DC取回。 -这个工作了! ????
谢谢。
HI,
我也遇到同样的错误。 但找不到解决方法。
错误: java.lang.NullPointerException:尝试调用从本地变量" template_parent"加载的空对象的方法org.w3c.dom.Node.appendChild(org.w3c.dom.Node)
请帮助我。
一周热门 更多>