CPI映射结合了两条消息

2020-09-15 13:36发布

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

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


你好,
在CPI中,我有两条消息:
消息1仅具有一个字段:
12

消息2具有其他字段:
AB BB

现在,我尝试使用Join并聚集在一起,最终得到一条消息:
12 AB BB

但这失败了。
xpath的最佳结果是:

12
AB BB

但这是不需要的。
我如何获得请求的有效载荷

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

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


你好,
在CPI中,我有两条消息:
消息1仅具有一个字段:
12

消息2具有其他字段:
AB BB

现在,我尝试使用Join并聚集在一起,最终得到一条消息:
12 AB BB

但这失败了。
xpath的最佳结果是:

12
AB BB

但这是不需要的。
我如何获得请求的有效载荷

付费偷看设置
发送
4条回答
奄奄一息的小鱼
1楼 · 2020-09-15 14:01.采纳回答

你好博多,

在收集之后放置一个XSLT映射(小),您将能够获得预期的结果(考虑到您已经获得了收集可以产生的最佳效果)。

输入XML:

 
 
 
  12 
 
 
  AB 
  BB 
 
 
 
 
  13 
 
 
  ABB 
  BBB 
 
 
 
 
  14 
 
 
  ABBBB 
  BBBBB 
 
 
 
 
  15 
 
 
  ABC 
  BBC 
 
 


 
 

XSLT程序:

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

输出XML:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 <根>
 
 
  12 
  AB 
  BB 
 
 
 
 
  13 
  ABB 
  BBB 
 
 
 
 
  14 
  ABBBB 
  BBBBB 
 
 
 
 
  15 
  ABC 
  BBC 
 
 
 
 

此致

Sriprasad Shivaram Bhat

木偶小白
2楼-- · 2020-09-15 14:08

您好,
最后,我发现必须在XSLT中添加名称空间才能使其正常工作。

KR
Bodo

http://www.w3.org/1999/XSL/Transform" xmlns:xs =" http://www.w3.org/2001/XMLSchema "不包括- result-prefixes =" xs" version =" 2.0" xmlns:multimap =" http://sap.com/xi/XI/SplitAndMerge " xmlns: ns5 =" http://www.tourenserver.de /" xmlns:ns1 =" http://www.tourenserver.de /">

吹牛啤
3楼-- · 2020-09-15 14:10

使用连接和收集是正确的,但是失败可能是如何组合的。

在我的示例中,我从SuccessFactors并行检索数据,并且我已经合并。

为了收集数据,我使用了不同的方法。

如果XML文档相等,则可以使用我的图片的第一种方法。

如果XML文档不同,则必须确定要合并的标签以及在何处。

第一种方法对您有效。

K

Jorge H

clever101
4楼-- · 2020-09-15 13:57

很难使用XML名称空间。

检查示例,我认为您可以删除,进行操作,然后使用 namespace.It 不必在所有标记中都使用URL。

为此,您可以使用XSLT。

K

Jorge H