点击此处---> 群内免费提供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)
IDOC结构由SAP交换格式决定,最好让具有SAP ERP知识的人来指导您了解ERP数据存储的内部结构以及如何将其转换为IDOC
从IDOC创建原始项目的实际过程非常简单,没有复杂的机制,该组件只是将嵌套的分层IDOC结构转换为扁平的原始项目,其中XML标签的名称被串联并持久化为 RAW项目属性,请参见 sapidocintegration数据中心扩展
我不知道通过DataHub进行SAP集成的详细信息,但是我可以建议与致力于该集成的Griffin团队联系。
一周热门 更多>