2020-09-21 00:25发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
是否可以将显示的超类型属性的继承关系关闭为子类型实体? 我不需要在所有子类型中一遍又一遍地显示超类型属性。 我正在使用逻辑模型Entity-Relationship表示法。
(默认情况下,Erwin不会将超类型属性携带到子类型中,因此更容易读取子类型中的变体属性。)
Powerdesigner版本16.1。
谢谢
嗨,
是的。 但是,由于在子类型中显示继承的属性是功能而不是错误,因此没有一个简单的开关即可将其关闭。 无论如何,每个实体属性(甚至继承的属性)都有一个名为Displayed的属性(您可以在"属性"选项卡上的实体属性中找到它。如果在那里看不到它,则有必要先通过"自定义列"显示它 和"过滤器"按钮。一旦可用,就可以关闭任何想要的单个属性。
如果模型很大,则可以使用如下脚本:
对于activemodel.entities中的每个ent 对于ent.Attributes中的每个entAttr 如果不是(entAttr.InheritedFrom为Nothing),则 entAttr.Displayed = false 如果if 则结束 下一个
将其全部关闭。 您可以轻松地将此小功能合并到LDM的上下文菜单中,然后就可以开始了。 进行少量修改后,您可以反复调用它以将其关闭然后再打开。
此致
Ondrej
好的解决方案,Ondrej。 您还需要一种方法来显示继承的属性,如下所示:
Sub%Method%(obj)'在此处实现您的方法昏暗的entAttr 对于activemodel.entities中的每个ent 对于ent.Attributes中的每个entAttr br>如果不是(entAttr.InheritedFrom为Nothing),则 entAttr.Displayed = true 如果下一个下一步结束Sub
最多设置5个标签!
嗨,
是的。 但是,由于在子类型中显示继承的属性是功能而不是错误,因此没有一个简单的开关即可将其关闭。 无论如何,每个实体属性(甚至继承的属性)都有一个名为Displayed的属性(您可以在"属性"选项卡上的实体属性中找到它。如果在那里看不到它,则有必要先通过"自定义列"显示它 和"过滤器"按钮。一旦可用,就可以关闭任何想要的单个属性。
如果模型很大,则可以使用如下脚本:
对于activemodel.entities中的每个ent
对于ent.Attributes中的每个entAttr
如果不是(entAttr.InheritedFrom为Nothing),则
entAttr.Displayed = false
如果if
则结束
下一个
将其全部关闭。 您可以轻松地将此小功能合并到LDM的上下文菜单中,然后就可以开始了。 进行少量修改后,您可以反复调用它以将其关闭然后再打开。
此致
Ondrej
好的解决方案,Ondrej。 您还需要一种方法来显示继承的属性,如下所示:
,则结束一周热门 更多>