Datahub转换逻辑

2020-09-27 17:48发布

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

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


关于datahub以及与客户进行新项目的问题很少。

我正在尝试获得有关datahub的常见概念。

  1. 我在默认的 saperpproduct-raw-datahub-extension.xml 中看到了以下配置。 在配置中,我看到了2个定义的转换逻辑。 这两个转换如何计算。 从第一个转换算出的值插入到第二个转换中,如果不是这种情况,则2转换背后的逻辑是什么?

      
                          <转换>
                               RawCLSMAS 
                               E1KLAHM-CLASS 
                          
                          <转换>
                               RawCLFMAS 
                              #root.getField('E1OCLFM-MAFID')
                                          =='K'吗?  #root.getField('E1OCLFM-OBJEK'):null 
                          
                      
    
      
  2. 在同一xml文件中,我看到转换定义为来自以下两种原始类型的输入: RawCHRMAS RawCLSMAS 。 这2种原始类型可能是从2种不同的idocs中加载的。 datahub如何计算从哪两个 RawCHRMAS RawCLSMAS 中提取数据?

      
                          <转换>
                               RawCHRMAS 
                               E1CABNM-ATNAM 
                          
                          <转换>
                               RawCLSMAS 
                               E1KLAHM-E1KSMLM-ATNAM 
                          
                      
    
    
      

先谢谢您。

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

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


关于datahub以及与客户进行新项目的问题很少。

我正在尝试获得有关datahub的常见概念。

  1. 我在默认的 saperpproduct-raw-datahub-extension.xml 中看到了以下配置。 在配置中,我看到了2个定义的转换逻辑。 这两个转换如何计算。 从第一个转换算出的值插入到第二个转换中,如果不是这种情况,则2转换背后的逻辑是什么?

      
                          <转换>
                               RawCLSMAS 
                               E1KLAHM-CLASS 
                          
                          <转换>
                               RawCLFMAS 
                              #root.getField('E1OCLFM-MAFID')
                                          =='K'吗?  #root.getField('E1OCLFM-OBJEK'):null 
                          
                      
    
      
  2. 在同一xml文件中,我看到转换定义为来自以下两种原始类型的输入: RawCHRMAS RawCLSMAS 。 这2种原始类型可能是从2种不同的idocs中加载的。 datahub如何计算从哪两个 RawCHRMAS RawCLSMAS 中提取数据?

      
                          <转换>
                               RawCHRMAS 
                               E1CABNM-ATNAM 
                          
                          <转换>
                               RawCLSMAS 
                               E1KLAHM-E1KSMLM-ATNAM 
                          
                      
    
    
      

先谢谢您。

付费偷看设置
发送
2条回答
Alawn_Xu
1楼-- · 2020-09-27 18:33

对于产品iDoc MATMAS,支持多种消息类型:MATMAS,ARTMAS,CHRMAS,CLSMAS,LOISTD。

对于第1点,如果您查看完整的代码结构-两种转换都针对不同的渠道,即针对一个属性(即categoryID)评估CLSMAS/CLFMAS。 因此,如果要为CHRMAS评估categoryID属性,则将分析代码的第一行。 对于CLMAS也是一样。

对于第2点,您可以参考sapidocintegration-datahub-extension-spring.xml。 它应该说明如何在DataHub中配置和配置用于不同消息类型的不同通道。

希望这会有所帮助。

谢谢, 矢天

悠然的二货
2楼-- · 2020-09-27 18:25

datahub如何计算从哪2个RawCHRMAS和RawCLSMAS中提取数据?
从这两个数据中提取数据,然后将其合并到同一规范项中(根据为主键提供的值)。 如果具有2个转换的属性是主键,则该值用于读取和更新相同的规范项。 如果属性不是主键,则最新更新将获胜,并使用最后导入的值更新属性。

一周热门 更多>