点击此处---> 群内免费提供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)
嗨Ankky,
您是否有一个示例性映射,用于获取错误值的标头字段之一以及该映射的屏幕快照?
此致
Ryan Crosby
我使用了exampleby格式,问题得到解决。
致谢
Ankyy
嗨Ankyy!
如果对SHIP_POINT和EXT_DELIVERY使用直接映射,这是否意味着您在源队列中为每个值分别具有四个值以及两个值对? 如果是这样,您得到的结果是正确的,因为前两个值是SS01/SH0001。
我想您应该为其应用与Z1DLHEADER相同的映射。
关于Evgeniy。
嗨,Evgeniy
我使用了example格式,问题得到解决。
致谢
Ankyy
ZOTC_DELVRY01和Z1DLHEADER的映射错误。 ZOTC_DELVRY01映射的更改值后使用折叠上下文。Z1DLHEADER映射的折叠上下文后使用splitByvalue
问题已解决。 感谢您的建议。
致谢
Ankyy
一周热门 更多>