XSD扩展递归结构-保存时映射错误-递归节点崩溃

2020-09-28 14:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我在源结构包含递...

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

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


大家好,

我在源结构包含递归节点的消息映射中遇到问题。 我的理解是,只要我们可以指定递归的深度,图形编辑器就可以处理递归结构。 这是我的源代码结构:

节点ALL包含节点CH,节点CH又包含节点ALL,因此出现了递归结构。 我只需要映射第一级递归中的值,因此在映射编辑器中,我使用"扩展递归结构",并且能够将字段映射到目标。 但是在保存映射时出现错误:

  • 源结构,目标结构或功能库已更改,或在企业服务存储库中找不到。 映射定义包含在更改的结构中不存在的元素或属性,或在函数库中更改的函数。 相关条目将被删除。
  • 在源结构中找不到
  • 具有路径... /All/Ch/All/Pa/InNum 的节点

在映射错误之后,展开和映射的节点已折叠并且映射丢失。 有谁知道为什么按保存时扩展结构会崩溃?

Che

recursive.jpg (76.6 kB)
1条回答
哎,真难
2020-09-28 15:09 .采纳回答

这看起来像个错误,在OSS注释中进行了描述:

  • 2156617-消息映射编辑器中的递归节点加载错误
  • 2309993-导入MDM-GDS的XI/PI内容导致路径未找到错误

我尝试了注释2309993中描述的手动修复,该修复是使用组合的" If Then Else"和" Exists"语句来强制找到节点路径。 但是,由于错误函数模型未定义,导致映射无法维护,这使情况变得更糟。 为了恢复这一点,我不得不拒绝映射更改,并返回到以前的映射版本。

通过反复试验,我现在想出了一个可行的解决方案。 如您所见(在上图中),节点ALL为0到无界,而我以前使用它来在目标结构中创建订单项。 因此,source-ALL被直接映射到target-LINE_ITEM。 在保存映射时,这始终会导致错误"在源结构中找不到路径为<映射字段>的节点"。 为了解决这个问题,我尝试使用较低的节点之一创建订单项。 因此,现在我将source-ALL-SH映射到target-LINE_ITEM,这已经解决了该问题,该映射在保存时保持完好无损,并且没有丢失任何信息。

一头真正的猪。

Che

一周热门 更多>