DOORS DXL将输出链接从当前模块更改为目标模块的基准版本

时间:2014-10-02 10:28:53

标签: ibm-doors

DOORS DXL问题:

我有2个模块,模块“Parent”和模块“Child”。模块Child中的对象链接到模块Parent中的对象。

模块Parent有几个基线。我希望链接到特定的基线版本,而不是链接到此模块的当前版本,例如模块父基线2.0。

链接可能是这样的: 模块中的对象Child [当前版本] --->模块Parent [baseline 2.0]

中的对象

有人可以给我一个DXL示例吗?

B.r Tor-Erling

1 个答案:

答案 0 :(得分:1)

这将根据具体情况创建您要查找的链接。您需要为要创建的每个链接提供对象ID。如果您尝试更新已存在的链接,则必须遍历子项中的所有对象,查找父项的链接,创建指向基线的新链接,然后删除旧链接。

Module mChild = edit("/PROJECT/FOLDER/MODULE_NAME", false)
Module mParent = read("/PROJECT/FOLDER/PARENT_MOD_NAME", false)
Module bParent

Object oChild = object(123, mChild)
Object oParent

String linkMod = "/PROJECT/FOLDER/LINK_MODULE"

  // baseline(MAJ, MIN, SUFFIX) e.g. 2.0
Baseline b = baseline(2, 0, "")

if(baselineExists(mParent, b))
{
  bParent = load(mParent, b, false)
  oParent = object(456, bParent)

  oChild -> linkMod -> oParent

  save mChild
  close bParent
}

祝你好运!