问题描述
我想发送 DOORS 模块的所有可能属性,该模块非常大。怎样才能方便的把DOORS模块的所有属性发给我的同事,让他知道他想导出哪些属性给他?
我正在寻找一种开箱即用的解决方案,它不需要 DXL 脚本或其他复杂的东西。我只是不想给我的同事发一堆截图,因为真的有很多属性。
解决方法
我认为最简单的解决方案确实是打印所有属性的 DXL 脚本。它甚至并不复杂,它只取决于你想给你的同事什么信息。如果您只需要属性的名称,请打开模块,启动工具->编辑 DXL(从模块资源管理器,而不是数据库资源管理器!)并粘贴以下内容。
AttrDef ad
print "object specific attributes:\n"
for ad in current Module do { if (ad.object) {print ad.name ","}}
print "\n\n"
print "module specific attributes: \n"
for ad in current Module do { if (ad.module) {print ad.name ","}}
print "\n\n"
根据您的需要,您可能希望将条件更改为 if (ad.object and !ad.system)
,这将过滤掉 DOORS 默认提供的所有变量,例如 Created By、TableCellWidth 等。此外,您可能希望打印出其他信息如 ad.typeName(属性的类型)或 ad.description。