CPI-发送消息按员工分开

2020-08-30 06:57发布

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

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


专家您好!

我需要将成功因素中的数据发送到SAP ERP(由员工分隔)。

示例:我向" BenefitEnrollment"实体提交请求答复,该实体返回具有多个员工福利的XSD,并且我需要将其以单独的消息发送给SAP ERP,并用元素中显示的相同员工ID分开。 strong> workerId 。 有人可以帮我怎么做吗? 我尝试使用SPLIT,但它只将固定值的消息分开,我相信这不是正确的方法。

这是我的XSD:

benefitenrollmententityget0.txt

benefitenrollmententityget0.txt (17.4 kB)

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

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


专家您好!

我需要将成功因素中的数据发送到SAP ERP(由员工分隔)。

示例:我向" BenefitEnrollment"实体提交请求答复,该实体返回具有多个员工福利的XSD,并且我需要将其以单独的消息发送给SAP ERP,并用元素中显示的相同员工ID分开。 strong> workerId 。 有人可以帮我怎么做吗? 我尝试使用SPLIT,但它只将固定值的消息分开,我相信这不是正确的方法。

这是我的XSD:

benefitenrollmententityget0.txt

benefitenrollmententityget0.txt (17.4 kB)
付费偷看设置
发送
3条回答
灬番茄
1楼 · 2020-08-30 07:10.采纳回答

好吧,我自己解决了:

首先,创建XSLT映射以使用以下代码删除重复的workerId:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
      
          <福利登记>
            
              
            
          
      
 
 

然后将消息拆分并按workerId分组

追夢秋陽
2楼-- · 2020-08-30 07:27

Hello Vivian,

您能否共享输入XML和期望输出XML(通过屏蔽客户数据)。/p>

致谢

Sriprasad Shivaram Bhat

SAP小菜
3楼-- · 2020-08-30 07:19

您好,Sirprasad,

谢谢您的关注!

输入XML:

 
 <福利登记>
  2019-10-02T19:04:01.000 
  11111111 
  05U 
 
 <福利登记>
  2019-10-02T19:04:01.000 
  11111111 
  07D 
 
 <福利登记>
  2019-10-02T19:04:01.000 
  22222222 
  05U 
 
 
 

预期的输出XML:

将workerId = 11111111的块发送给SAP ERP

 
 <福利登记>
  2019-10-02T19:04:01.000 
  11111111 
  05U 
 
 <福利登记>
  2019-10-02T19:04:01.000 
  11111111 
  07D 
 
 
 

并发送一个带有workerId = 22222222的块

 
 <福利登记>
  2019-10-02T19:04:01.000 
  22222222 
  05U 
 
  

一周热门 更多>