合并来自源结构的两个不同段的数据

2020-09-08 19:57发布

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

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


尊敬的专家,

我有一个映射要求,要将一个部门(记录)中的员工数据合并到另一部门(EmployeeDetails)中的相应员工记录中。 如图所示,其中包含示例数据:

例如 :对于EmployeeDetails> Employee> EmpID = 1111,应该分别从Records> row> Section和SubSection映射Area和SubArea的值。

将有1000条记录需要进行这样的合并,每个EmpID仅重复一次。

如果在"记录">行中找不到用户的相应值,则应按"原样"发送" EmployeeDetails">" Employee"中的值。

有关如何使用XSLT映射实现此目标的任何输入?

我尝试在SAP PO中询问查询,建议使用XSLT映射。 因此,在此论坛中发布问题。

谢谢

1668658-merge-mapping-req.jpg (394.3 kB)

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

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


尊敬的专家,

我有一个映射要求,要将一个部门(记录)中的员工数据合并到另一部门(EmployeeDetails)中的相应员工记录中。 如图所示,其中包含示例数据:

例如 :对于EmployeeDetails> Employee> EmpID = 1111,应该分别从Records> row> Section和SubSection映射Area和SubArea的值。

将有1000条记录需要进行这样的合并,每个EmpID仅重复一次。

如果在"记录">行中找不到用户的相应值,则应按"原样"发送" EmployeeDetails">" Employee"中的值。

有关如何使用XSLT映射实现此目标的任何输入?

我尝试在SAP PO中询问查询,建议使用XSLT映射。 因此,在此论坛中发布问题。

谢谢

1668658-merge-mapping-req.jpg (394.3 kB)
付费偷看设置
发送
4条回答
悠然的二货
1楼-- · 2020-09-08 20:28

你好Abhishek,

XSLT下面将进行此转换。

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
   
     
       <员工>
         
           
             <员工>
               
                 
               
               
                 
               
               <记录>
                 
               
               <区域>
                 
               
               <子区域>
                 
               
               <小节>
                 
               
               <名字>
                 
               
               <姓氏>
                 
               
             
           
         
       
     
   
 
 

下次粘贴XML而不是屏幕截图。

此致

Yatan

SAP砖家
2楼-- · 2020-09-08 20:25

您好,
对您的XSLT逻辑进行一些更改后,转换效果非常好。 但是,处理大约9000条用户记录大约需要30分钟。 这正常吗? 还是因为使用XSLT会花费很长的执行时间。
谢谢!

大道至简
3楼-- · 2020-09-08 20:24

嗨Abhishek,

9K是一个很大的XML,但是要花30分钟的时间来处理它,您可以尝试使用groovy脚本或CPI的标准映射来查看性能是否更好。

XSLT不是CPI的默认映射,因此我们不能期望有良好的性能。

此致

Yatan

野沐沐
4楼-- · 2020-09-08 20:26

嗨Abhishek!

首先,您应该使用一些具有分析可能性的XSLT调试工具(例如Oxygen XML Editor)来查找瓶颈

顺便说一句,我首先要尝试的是存储:

  

到当前行的变量,并使用该变量来获取所需的子值,而不是对每个目标元素重复遍历整个XML树的搜索。

Evgeniy。

>

一周热门 更多>