根据HCI中的属性拆分消息

2020-08-23 02:03发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正在进行一项集成(...

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

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


专家们,

我正在进行一项集成(在HCI中),该集成必须进行全局查询以获取SSFF中某个国家/地区的所有雇员。 然后,在转换数据之后,每个公司应生成一个文件(您可以在同一国家/地区拥有许多公司)。 公司是xml中的属性。

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
 
 <人>
 没有变化
  employee1 
 <就业信息>
 没有变化
 
  CHANGE 
  X 
 
 
 
 
 
 <人>
 没有变化
  employee2 
 <就业信息>
 没有变化
 
  CHANGE 
  X 
 
 
 
 
 
 <人>
 没有变化
  employee3 
 <就业信息>
 没有变化
 
  CHANGE 
  Y 
 
 
 
 
 
 

预期结果应该是message1:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
 
 <人>
 没有变化
  employee1 
 <就业信息>
 没有变化
 
  CHANGE 
  X 
 
 
 
 
 
 <人>
 没有变化
  employee2 
 <就业信息>
 没有变化
 
  CHANGE 
  X 
 
 
 
 

 
 

消息2

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
 
 <人>
 没有变化
  employee3 
 <就业信息>
 没有变化
 
  CHANGE 
  Y 
 
 
 
 

 
 

使用过滤器对消息进行分组非常简单,但是我认为我需要为每个公司添加一个过滤器,并且我正在寻找一种动态解决方案。 我正在努力寻找一种使用分离器或迭代器进行处理的方法。

有人有解决这个问题的想法吗?

预先感谢

安东尼奥

6条回答
亦是此间程序员
2020-08-23 02:28

嗨安东尼奥,

您可以使用XSLT解决这种情况。 使用以下脚本,您可以使用相同的公司代码将所有CompoundEmployees分组。 使用功能,它将根据公司价值(分组依据属性)对每个" CompoundEmployee"(选择属性)进行分组。 分组后的CompoundEmployees将由一个名为''

的xml节点封装。
 
     />


  
      
       
        
         
        
       
      
  
  

此XSLT脚本的输出将为以下XML:

亲切的问候,

Christophe Deblock

一周热门 更多>