You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 03:59:56