点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我在源结构包含递归节点的消息映射中遇到问题。 我的理解是,只要我们可以指定递归的深度,图形编辑器就可以处理递归结构。 这是我的源代码结构:
节点ALL包含节点CH,节点CH又包含节点ALL,因此出现了递归结构。 我只需要映射第一级递归中的值,因此在映射编辑器中,我使用"扩展递归结构",并且能够将字段映射到目标。 但是在保存映射时出现错误:
- 源结构,目标结构或功能库已更改,或在企业服务存储库中找不到。 映射定义包含在更改的结构中不存在的元素或属性,或在函数库中更改的函数。 相关条目将被删除。 在源结构中找不到
- 具有路径... /All/Ch/All/Pa/InNum 的节点
在映射错误之后,展开和映射的节点已折叠并且映射丢失。 有谁知道为什么按保存时扩展结构会崩溃?
Che
recursive.jpg (76.6 kB)
这看起来像个错误,在OSS注释中进行了描述:
我尝试了注释2309993中描述的手动修复,该修复是使用组合的" If Then Else"和" Exists"语句来强制找到节点路径。 但是,由于错误函数模型未定义,导致映射无法维护,这使情况变得更糟。 为了恢复这一点,我不得不拒绝映射更改,并返回到以前的映射版本。
通过反复试验,我现在想出了一个可行的解决方案。 如您所见(在上图中),节点ALL为0到无界,而我以前使用它来在目标结构中创建订单项。 因此,source-ALL被直接映射到target-LINE_ITEM。 在保存映射时,这始终会导致错误"在源结构中找不到路径为<映射字段>的节点"。 为了解决这个问题,我尝试使用较低的节点之一创建订单项。 因此,现在我将source-ALL-SH映射到target-LINE_ITEM,这已经解决了该问题,该映射在保存时保持完好无损,并且没有丢失任何信息。
一头真正的猪。
Che
一周热门 更多>