点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在尝试编写一个脚本,该脚本将扫描PowerDesigner信息库中的逻辑数据模型并使用GetExtendedAttribute检索特定扩展属性的值而没有成功,变量始终为空。
我正在使用以下功能:
Sub GetAttributes(curEntity)',其中curEntity是当前正在扫描的实体 ExtAttr =" PMI LDM Formatting.LOV"'LOV是布尔类型 对于curEntity.ChildObjects中的每个curAttr 如果curAttr.ClassName ="实体属性",则 输出curAttr.name&"-"&curAttr.ClassName x = curAttr.GetExtendedAttribute(ExtAttr,1) 输出x 万一 下一个 结束
我花了一些时间尝试查找有关如何从PowerDesigner存储库检索扩展属性值的示例,但没有成功。
使用的版本是16.6 SP04。
欢迎任何提示
帕斯卡
Bonjour Pascal:)
模型在存储库中的事实对您的脚本没有任何影响。 我认为您的问题是使用ChildObjects; 请使用"属性"集合。 这个对我有用:
还有特定于对象类型的其他属性和集合-可能需要加载正确的库
嗨乔治,
感谢您的回答。 它非常适合打开的模型。 我想做的是直接扫描存储库。 不幸的是,存储库对象而非实体不存在Attributes集合(至少我没有找到它)。 存储库中仅存在对象集合,而当我运行scipt时,x始终为空。 我的整个脚本看起来像这样
对于扩展属性以外的所有信息,它都可以正常工作。
欢呼声
帕斯卡
我怀疑除非您实际打开模型,否则扩展属性不可用
一周热门 更多>