如何通过IBM DOORS的DXL脚本获取每行的协作链接?
获取IBM DOORS中对象的协作链接(DXL脚本实现)
核心概念说明
DOORS中的协作链接属于LinkRef类型(区别于普通模块间的Link),用于表示对象与其他对象的协作关联。
完整实现脚本
以下是遍历当前模块所有对象,获取每行(对象)所有协作链接的可运行脚本:
// 遍历当前模块内的所有对象 Object o for o in current Module do { print "对象编号: " o."Absolute Number" ",文本内容: " o."Object Text" "\n" // 遍历该对象的所有协作链接 LinkRef lr for lr in o -> "*" do { // 获取链接指向的目标对象 Object targetObj = target(lr) // 获取链接所属的链接模块名称 string linkModule = module(lr) print " 协作链接信息: 目标模块[" linkModule "],目标对象编号[" targetObj."Absolute Number "],目标文本[" targetObj."Object Text "]\n" } print "\n" }
关键语法解析
LinkRef lr: 声明协作链接类型的变量for lr in o -> "*" do: 遍历当前对象o的所有协作链接(*代表匹配所有链接模块,也可指定具体链接模块名称)target(lr): 获取协作链接指向的目标对象module(lr): 获取该协作链接所属的链接模块名称
实用提示
- 运行脚本前需确保已打开目标模块,且拥有访问关联链接模块的权限
- 若只需获取特定链接模块的协作链接,将
*替换为具体模块名即可,例如:for lr in o -> "需求协作关联" do
内容的提问来源于stack exchange,提问作者Dễ Út Phạm
相关产品推荐
相关产品推荐

