通过从CDM复制来填充PDM列中的扩展属性

2020-09-16 04:24发布

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

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


我已经为CDM中的"名称"列创建了扩展属性,并将其标记为"真"。 我为PDM中的"名称"列创建了相同的扩展属性。 我想编写一个脚本,该脚本将从CDM复制扩展属性值并将其设置为PDM。 以下是我编写的代码,但是没有用; 有人可以帮忙吗?

对于obj.Tables中的每个Tabl

对于Tabl.Columns中的每个clm

设置ColumnInCDM = CDM.FindChildByName(clm.Name,cls_column)

调用clm.setExtendedAttribute(" Name",ColumnInCDM.GetExtendedAttribute(" Name"))

下一个

下一个

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

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


我已经为CDM中的"名称"列创建了扩展属性,并将其标记为"真"。 我为PDM中的"名称"列创建了相同的扩展属性。 我想编写一个脚本,该脚本将从CDM复制扩展属性值并将其设置为PDM。 以下是我编写的代码,但是没有用; 有人可以帮忙吗?

对于obj.Tables中的每个Tabl

对于Tabl.Columns中的每个clm

设置ColumnInCDM = CDM.FindChildByName(clm.Name,cls_column)

调用clm.setExtendedAttribute(" Name",ColumnInCDM.GetExtendedAttribute(" Name"))

下一个

下一个

付费偷看设置
发送
1条回答
jovirus
1楼 · 2020-09-16 05:06.采纳回答

这里有几点要点,阿米特:

  1. 除非您的CDM模型选项防止重复的数据项,否则您的CDM属性名称将不是唯一的。 如果它们不是唯一的,请在实体中搜索属性
  2. 您需要搜索的类是cls_EntityAttribute,而不是cls_Column
  3. 如果您是从CDM生成的PDM,则该列和属性已经通过生成链接连接了

不过,我要说明的重点是您不需要手动执行此操作-如果属性和列具有相同的扩展属性,则从CDM生成时,您应该能够将值复制到 PDM。

一周热门 更多>