Xpath RECEIVER确定未过滤

2020-08-30 16:10发布

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

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


你好

我的输入信息是:

<?xml version =" 1.0" encoding =" UTF-8"?>

http://clsvaxforeignbatch.cob.ca">

12

M25

54545245dfsdfs

13

M25

fsdfsfsdfdfsdfsd

12

M26

54545245dfsdfs

13

M26

fsdfsfsdfdfsdfsd

我的两个条件是

/p1:MT_CLASS_POS/Recordset/CLASSPosRecordSet/REGISTERNBR = M25

/p1:MT_CLASS_POS/Recordset/CLASSPosRecordSet/REGISTERNBR = M26

但这两个文件的响应都是

http://clsvaxforeignbatch.cob.ca">

12个M2554545245dfsdfs 13 M25fsdfsfsdfdfsdfsd 12 M2654545245dfsdfs 13 M26fsdfsfsdfdfsdfsd

我希望一个M25,第二个响应应该是M26。

请提出任何建议

谢谢

约翰

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

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


你好

我的输入信息是:

<?xml version =" 1.0" encoding =" UTF-8"?>

http://clsvaxforeignbatch.cob.ca">

12

M25

54545245dfsdfs

13

M25

fsdfsfsdfdfsdfsd

12

M26

54545245dfsdfs

13

M26

fsdfsfsdfdfsdfsd

我的两个条件是

/p1:MT_CLASS_POS/Recordset/CLASSPosRecordSet/REGISTERNBR = M25

/p1:MT_CLASS_POS/Recordset/CLASSPosRecordSet/REGISTERNBR = M26

但这两个文件的响应都是

http://clsvaxforeignbatch.cob.ca">

12个M2554545245dfsdfs 13 M25fsdfsfsdfdfsdfsd 12 M2654545245dfsdfs 13 M26fsdfsfsdfdfsdfsd

我希望一个M25,第二个响应应该是M26。

请提出任何建议

谢谢

约翰

付费偷看设置
发送
2条回答
jovirus
1楼-- · 2020-08-30 16:57

嗨,约翰,

您应该尝试在Xpath中使用EX运算符而不是=,因为该值可以在XML中的任何位置出现。

https://wiki.scn。 sap.com/wiki/display/XI/Xpath+Condition+in+Receiver+Determination

然后,您如何获得/p1:和/p2:前缀? 您在使用名称空间前缀吗?

谢谢

Sugata

太Q了
2楼-- · 2020-08-30 17:01

首先,您的XML格式不正确。 我已经更新了一点。

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
 <记录集>
 
  12 
  
  M25 
 
54545245dfsdfs
13 M25
fsdfsfsdfdfsdfsd
12 M26
54545245dfsdfs
13 M26
fsdfsfsdfdfsdfsd

第二,接收方确定中的xpath条件,以确定是否有资格将该消息转发给接收方。 如果条件匹配,整个消息将被推送。

如果您打算过滤掉一些不需要的项目,请改为在映射级别上设置相关过滤器。 喜欢

  

如果计划根据REGISTERNBR字段中的不同值将一个源消息拆分为多个目标消息,则必须选择在该字段上设置密钥以开发xslt映射。 :-)

一周热门 更多>