Datahub:如何创建原始项目?

2020-09-10 22:08发布

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

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


这些天,我正在密集地尝试Datahub和SAP Integration,而对底层逻辑的某些方面仍然不清楚。 主要是因为缺乏经验。

特别是,我无法理解SAP Datahub用于创建Raw Items的逻辑。

文档说," IDoc的每个段都变成一个RawItem ",并且" Datahub仅创建唯一的行项目,并且仅创建在原始模型中定义的行项目。"

SAP在文档中还说:" ... 每个IDoc都由很多细分组成。 仔细筛选IDoc数据非常重要。 上载的IDoc必须仅包含需要Data Hub处理的段。 "。这解释了为什么理解Datahub如何创建原始项目很重要的原因。

在下面的示例(这是简化的IDOC)中的11个段中,其中一些是嵌套的。 Datahub创建三个Row项目:

替代文本

因此,我们为IDOC文件提供了三个RawItems(附加)。

IDOC并非具有以下片段:

  ...
  <!-三个具有相同名称E1MARMM的段->
    1  
    2  
    3  
  <!-三个同名E1MVKEM的段->
    A  
    B  
    C  

  

实验表明,段的顺序很重要,具有相同名称的组中的段#1与具有相同名称的另一个组中的段#1相关,而段#2与段#2相关。 。这有点不利于我对XML表示法的理解。 IDOC正常吗? 我在哪里可以了解该方法背后的逻辑?

我也对更通用的理解感兴趣,Datahub是如何创建Raw Items的。 可能还有其他我目前无法确定的极端情况,但我以后可以面对。

谢谢

hybrismart.com

P.S。 完整的IDOC:

  <?xml version =" 1.0" encoding =" UTF-8"?>
  <!-使用Liquid Technologies在线工具1.0(https://www.liquid-technologies.com)创建->
  
    
      
         EDI_DC40 
        <!---->
         400 
         0000000000011035 
        <!---->
         753 
         30 
         1 
         2 
         MATMAS05 
        <!---->
         MATMAS 
         SAPE86 
         LS 
         E86CLNT400 
        <!---->
         E83CLNT400 
         20190327 
        <!---->
         162708 
        <!---->
         20190327162708 
      
      
         005 
         XWW001A 
        <!---->
         20181004 
        <!---->
         PCE 
        <!---->
         90 
        <!---->
         XWW001A 
        <!---->
        
           Makita 
          <!---->
           EN 
          <!---->
        
        <!-三个具有相同名称E1MARMM的段->
        
           1 
          <!---->
        
        
           2 
          <!---->
        
        
           3 
          <!---->
        
        <!-三个同名E1MVKEM的段->
        
           A 
        
        
           B 
        
        
           C 
        
      
    
  


  

(69.1 kB)

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

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


这些天,我正在密集地尝试Datahub和SAP Integration,而对底层逻辑的某些方面仍然不清楚。 主要是因为缺乏经验。

特别是,我无法理解SAP Datahub用于创建Raw Items的逻辑。

文档说," IDoc的每个段都变成一个RawItem ",并且" Datahub仅创建唯一的行项目,并且仅创建在原始模型中定义的行项目。"

SAP在文档中还说:" ... 每个IDoc都由很多细分组成。 仔细筛选IDoc数据非常重要。 上载的IDoc必须仅包含需要Data Hub处理的段。 "。这解释了为什么理解Datahub如何创建原始项目很重要的原因。

在下面的示例(这是简化的IDOC)中的11个段中,其中一些是嵌套的。 Datahub创建三个Row项目:

替代文本

因此,我们为IDOC文件提供了三个RawItems(附加)。

IDOC并非具有以下片段:

  ...
  <!-三个具有相同名称E1MARMM的段->
    1  
    2  
    3  
  <!-三个同名E1MVKEM的段->
    A  
    B  
    C  

  

实验表明,段的顺序很重要,具有相同名称的组中的段#1与具有相同名称的另一个组中的段#1相关,而段#2与段#2相关。 。这有点不利于我对XML表示法的理解。 IDOC正常吗? 我在哪里可以了解该方法背后的逻辑?

我也对更通用的理解感兴趣,Datahub是如何创建Raw Items的。 可能还有其他我目前无法确定的极端情况,但我以后可以面对。

谢谢

hybrismart.com

P.S。 完整的IDOC:

  <?xml version =" 1.0" encoding =" UTF-8"?>
  <!-使用Liquid Technologies在线工具1.0(https://www.liquid-technologies.com)创建->
  
    
      
         EDI_DC40 
        <!---->
         400 
         0000000000011035 
        <!---->
         753 
         30 
         1 
         2 
         MATMAS05 
        <!---->
         MATMAS 
         SAPE86 
         LS 
         E86CLNT400 
        <!---->
         E83CLNT400 
         20190327 
        <!---->
         162708 
        <!---->
         20190327162708 
      
      
         005 
         XWW001A 
        <!---->
         20181004 
        <!---->
         PCE 
        <!---->
         90 
        <!---->
         XWW001A 
        <!---->
        
           Makita 
          <!---->
           EN 
          <!---->
        
        <!-三个具有相同名称E1MARMM的段->
        
           1 
          <!---->
        
        
           2 
          <!---->
        
        
           3 
          <!---->
        
        <!-三个同名E1MVKEM的段->
        
           A 
        
        
           B 
        
        
           C 
        
      
    
  


  

(69.1 kB)
2条回答
me_for_i
1楼-- · 2020-09-10 22:22
  • IDOC结构由SAP交换格式决定,最好让具有SAP ERP知识的人来指导您了解ERP数据存储的内部结构以及如何将其转换为IDOC

  • 从IDOC创建原始项目的实际过程非常简单,没有复杂的机制,该组件只是将嵌套的分层IDOC结构转换为扁平的原始项目,其中XML标签的名称被串联并持久化为 RAW项目属性,请参见 sapidocintegration数据中心扩展

一只江湖小虾
2楼-- · 2020-09-10 22:42

我不知道通过DataHub进行SAP集成的详细信息,但是我可以建议与致力于该集成的Griffin团队联系。

一周热门 更多>