2015-04-01 55 views
0

我必须链接两个模块: 例如:我在模块“A”中有一些信息,模块“B”中的信息与模块“A”类似,模块“C”具有相同的信息。现在链接出现在'A'到'B'和'B'到'C'之间。目标是将'C'链接到'A'。如何使用DOOR中的DXL从一个模块链接到另一个模块?

+0

这个问题太广泛了。你使用哪种编程语言? – Alexander 2015-04-01 12:19:07

+0

您是否试图将C中的单个对象链接到A中的单个对象?或者你是否想要通过模块C并将所有对象链接到A中的对应对象?另外,如果您已经有从A到B,从B到C的链接,那么将C链接到A有什么作用?您可以在不需要额外链接的情况下显示可追溯性。 – 2015-04-01 13:43:59

回答

1

创建链接到驻留在一个不同模块不从创建链接到相同模块的对象不同一个DOORS对象。您只需从模块中检索对象句柄。

考虑一下:

Object sourceObj = ... // you already have this object handle 
Object targetObj = null 
const string targetModuleName = "/my/DOORS/module" 

// open the module 
Module mod = edit(targetModuleName, true, false) 
if (null(mod)) ack("Error!") 

// now it depends on how you can identify your target object 
for targetObj in mod do { 
    // example: if the object identifier matches ... 
    if (... == identifier(targetObj)) { 
     sourceObj -> targetObj 
     break 
    } 
} 

此外,看看this question那个史蒂夫解释这种情况下也是如此。

相关问题