1

显然,链接不应该连接驻留在不同项目中的模块的对象。我未能尝试创建一些,无论是手动还是基于 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

有什么技巧可以绕过它并使用魔术或隐藏功能创建链接吗?

4

1 回答 1

1

这不是跨项目链接的限制。这个错误告诉你两件事:

  1. 在指定的两个文档之间没有定义链接集。

  2. 链接集的设置Mandatory在您链接的文档中打开。

我强烈建议Mandatory为所有模块打开链接集。链接集使您能够组织正在创建的链接类型。如果您关闭此功能,用户可以使用他们动态定义的任何链接集创建从任何事物到任何事物的链接集。我已经看到这在不同的公司中引起了很大的问题,因为您无法轻松确定要分析哪些链接以进行可追溯性。

相反,我们创建了一些链接模块,用于数据库中的所有链接。例如:

Traceability Links
Reference Links
Glossary Links
etc...

这样,在任何文档中,我们都可以重用相同的视图和过滤器来查看整个项目或多个项目的可追溯性。然后我们将链接集设置为仅使用这些链接模块。

长话短说,您需要在模块 A 属性中创建模块 A 和模块 B 之间的链接集。

于 2015-07-09T16:58:05.697 回答