填充正确的目标节点时出现问题

2020-09-24 13:12发布

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

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


专家们,

接口:XML到idoc。

由于我想从单个xml文件生成多个idocs,因此我正在使用多重映射。

我的SAP PO版本是7.5,以某种方式,节点功能removeContext和crashContext无法正常工作。

所以我创建了udf并使用了。 参考: https: //blogs.sap.com/2015/11/07/node-functions-as-udf-in-sap-pi /

基于发件人记录中的1个唯一值。应生成idocs。

下面是结构:

映射ZOTC_DELVRY01:

为Z1DLHEADER映射:

为Z1DLITEM映射:

字段:

Z1DLHEADER:

ShippingPoint

NGBSSD

Z1DLITEM:

材料

使用的样本数据:

记录1:装运点:SS01,NGBSSD:SH0001,材料:A

记录2:装运点:SS01,NGBSSD:SH0001,材料:B

记录3:发货点:SS02,NGBSSD:SH0002,材料:C

记录4:装运点:SS02,NGBSSD:SH0002,材料:D

根据我的要求,应基于NGBSSD值形成Idocs。

上述示例数据的预期输出:应该形成2个idocs。

第一个idoc:

标题应具有记录1的值

项目应包含材料A和材料B

第二个idoc:

页眉应具有记录3中的值

项目应具有物料C和物料D

当前输出:

2个idocs正在形成。

第一个Idoc:

页眉具有Record1中的值

项目包含:物料A和物料B

第二个idoc带有:

页眉具有Record1中的值

订单项中的材料C和材料D。

问题:

对于第二个idoc标头值,错误地填充在"测试"标签中。

仅供参考:

当我为Z1DLHEADER做DisplayQueue时,我正在生成正确的输出。 但在"测试"标签中没有获得正确的值。

请有人帮助我。

致谢

Ankyy

(47.6 kB)

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

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


专家们,

接口:XML到idoc。

由于我想从单个xml文件生成多个idocs,因此我正在使用多重映射。

我的SAP PO版本是7.5,以某种方式,节点功能removeContext和crashContext无法正常工作。

所以我创建了udf并使用了。 参考: https: //blogs.sap.com/2015/11/07/node-functions-as-udf-in-sap-pi /

基于发件人记录中的1个唯一值。应生成idocs。

下面是结构:

映射ZOTC_DELVRY01:

为Z1DLHEADER映射:

为Z1DLITEM映射:

字段:

Z1DLHEADER:

ShippingPoint

NGBSSD

Z1DLITEM:

材料

使用的样本数据:

记录1:装运点:SS01,NGBSSD:SH0001,材料:A

记录2:装运点:SS01,NGBSSD:SH0001,材料:B

记录3:发货点:SS02,NGBSSD:SH0002,材料:C

记录4:装运点:SS02,NGBSSD:SH0002,材料:D

根据我的要求,应基于NGBSSD值形成Idocs。

上述示例数据的预期输出:应该形成2个idocs。

第一个idoc:

标题应具有记录1的值

项目应包含材料A和材料B

第二个idoc:

页眉应具有记录3中的值

项目应具有物料C和物料D

当前输出:

2个idocs正在形成。

第一个Idoc:

页眉具有Record1中的值

项目包含:物料A和物料B

第二个idoc带有:

页眉具有Record1中的值

订单项中的材料C和材料D。

问题:

对于第二个idoc标头值,错误地填充在"测试"标签中。

仅供参考:

当我为Z1DLHEADER做DisplayQueue时,我正在生成正确的输出。 但在"测试"标签中没有获得正确的值。

请有人帮助我。

致谢

Ankyy

(47.6 kB)
付费偷看设置
发送
6条回答
CJones
1楼-- · 2020-09-24 13:55

嗨Ankky,

您是否有一个示例性映射,用于获取错误值的标头字段之一以及该映射的屏幕快照?

此致

Ryan Crosby

哎,真难
2楼-- · 2020-09-24 13:48

我使用了exampleby格式,问题得到解决。

致谢

Ankyy

何必丶何苦呢
3楼-- · 2020-09-24 13:57

嗨Ankyy!

如果对SHIP_POINT和EXT_DELIVERY使用直接映射,这是否意味着您在源队列中为每个值分别具有四个值以及两个值对? 如果是这样,您得到的结果是正确的,因为前两个值是SS01/SH0001。

我想您应该为其应用与Z1DLHEADER相同的映射。

关于Evgeniy。

d56caomao
4楼-- · 2020-09-24 13:59

嗨,Evgeniy

我使用了example格式,问题得到解决。

致谢

Ankyy

当学会了学习
5楼-- · 2020-09-24 13:58

ZOTC_DELVRY01和Z1DLHEADER的映射错误。 ZOTC_DELVRY01映射的更改值后使用折叠上下文。Z1DLHEADER映射的折叠上下文后使用splitByvalue

lukcy2020
6楼-- · 2020-09-24 13:53

问题已解决。 感谢您的建议。

致谢

Ankyy

一周热门 更多>