表映射

2020-08-13 12:46发布

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

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


你好

我编写了一种脚本,用于在一个模型中的表之间进行映射。 我想在不同的源表和一个公共目标表之间创建不同的映射。 我的脚本运行良好,但是它将源表连接到一个映射中,而不是我想为不同的源表创建单独的映射。 有什么办法吗?

脚本:

Dim ds,m1,m2 set ds = ActiveModel.DataSources

设置nds = ds.Item(0)

即时消息tt_1,ts_1,ts_2

设置tt_1 = ActiveModel.FindChildByCode(" Target_1",cls_table)

设置ts_1 = ActiveModel.FindChildByCode(" Source_1",cls_table)

设置ts_2 = ActiveModel.FindChildByCode(" Source_2",cls_table)

设置m1 = nds.CreateMapping(tt_1)

m1.AddSource(ts_1)

m1.SetNameAndCode" MAP_Source_1"," MAP_Source_1"

设置m2 = nds.CreateMapping(tt_1)

m2.AddSource(ts_2)

m2.SetNameAndCode" MAP_Source_2"," MAP_Source_2"

脚本执行此操作:

我想要这个:

(25.4 kB)

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

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


你好

我编写了一种脚本,用于在一个模型中的表之间进行映射。 我想在不同的源表和一个公共目标表之间创建不同的映射。 我的脚本运行良好,但是它将源表连接到一个映射中,而不是我想为不同的源表创建单独的映射。 有什么办法吗?

脚本:

Dim ds,m1,m2 set ds = ActiveModel.DataSources

设置nds = ds.Item(0)

即时消息tt_1,ts_1,ts_2

设置tt_1 = ActiveModel.FindChildByCode(" Target_1",cls_table)

设置ts_1 = ActiveModel.FindChildByCode(" Source_1",cls_table)

设置ts_2 = ActiveModel.FindChildByCode(" Source_2",cls_table)

设置m1 = nds.CreateMapping(tt_1)

m1.AddSource(ts_1)

m1.SetNameAndCode" MAP_Source_1"," MAP_Source_1"

设置m2 = nds.CreateMapping(tt_1)

m2.AddSource(ts_2)

m2.SetNameAndCode" MAP_Source_2"," MAP_Source_2"

脚本执行此操作:

我想要这个:

(25.4 kB)
付费偷看设置
发送
3条回答
学无止境啊~
1楼-- · 2020-08-13 13:04

您需要做的就是将

nds.CreateMapping(tt_1)

更改为

nds.CreateMapping(tt_1) ,什么都没有,错误,真实)

微wx笑
2楼-- · 2020-08-13 13:06

嗨奥斯卡,

谢谢 您访问SAP社区以获得问题的答案。 我在这里 帮助您充分利用它。

首先,我建议您 熟悉 https://community.sap.com/resources/questions-and-answers (如果 您还没有这样做),因为 它提供了准备问题的技巧,这些问题会引起我们的回应 成员。
另请确保您使用的是所有适当的标签,以便正确的专家 可以找到您的问题。 总体而言,您提供的详细信息越多, 成员将能够为您提供帮助。 如果您愿意,可以修改 您可以选择"操作",然后选择"编辑"(尽管有人回答了) 您的问题,您将失去编辑问题的能力-但如果那样 ,您可以在评论中留下更多详细信息。)

最后,如果您希望与 读者,请考虑在您的个人资料中添加图片。 这是你的做法 它: https://www.youtube.com/watch?v=F5JdUbyjfMA&list=PLpQebylHrdh5s3gwyDh6 >。 通过使用 您的照片,鼓励读者做出回应。

最好

Lena(SAP社区主持人)

callcenter油条
3楼-- · 2020-08-13 12:53

我注意到 您可以在BaseDataSource上使用CreateMapping方法在列之间创建映射(大概仅在父级已经映射的情况下)。 如果两个父母之间存在多个映射,该怎么办? 该方法具有SetAsDefault参数-也许会将子对象映射添加到父级之间的"默认"映射中?

我在元模型中查看,看看BaseObjectMapping上是否有一个属性指示默认值 ,但找不到。

我只是在寻找简化未来映射脚本的方法:)

一周热门 更多>