显然,链接不应该连接位于不同项目中的模块的对象。我尝试创建一些,无论是手动创建还是基于DXL创建都失败了。
我的剧本
Module modA = edit("/foo/foo", true, false)
Module modB = read("/bar/bar", false)
Object objA = object(1472, modA)
Object objB = object(781, modB)
objA -> objB
脚本会输出错误:
-R-E- DXL: <Line:78> A linkset pairing restriction prevents the creation of links
from /foo/foo to /bar/bar.
No link will be created.
-I- DXL: execution halted
是否有任何技巧可以绕过它并使用魔术或隐藏功能创建链接?
答案 0 :(得分:1)
这不是跨项目链接的限制。这个错误告诉你两件事:
指定的两个文件之间没有定义Linkset。
您要链接的文档中的Mandatory
链接集设置已开启。
我强烈建议为所有模块启用Mandatory
链接集。通过Linksets,您可以组织正在创建的链接类型。如果关闭它,用户可以使用他们动态定义的任何链接集从任何内容创建链接集。我看到这会导致不同公司出现大问题,因为您无法轻易确定要分析哪些链接以便追溯。
我们已经创建了一些链接模块,我们将其用于数据库中的所有链接。例如:
Traceability Links
Reference Links
Glossary Links
etc...
这样,在任何文档中,我们都可以重用相同的视图和过滤器来查看整个项目或项目的可跟踪性。然后,我们设置链接集以仅使用这些链接模块。
简而言之,您需要在模块A属性中创建模块A和模块B之间的链接集。