预订演示
前页 后页

交叉引用

交叉引用是转换的重要组成部分。您可以使用它们来:

  • 找到要同步的转换类
  • 在转换后的类之间创建连接器
  • 指定一个类型的分类器
  • 确定未来转型的目标
每个参考都有三个不同的部分:
  • 命名空间A对应于生成元素的变换
  • A ,是对转换中可以生成的某个事物的唯一引用名称并且
  • A ,即创建此元素的元素源GUID
在编写转换模板时,最简单的方法是使用为此目的定义的宏来生成交叉引用:

TRANSFORM_REFERENCE (<名称>, <sourceGuid>, <命名空间>)

这三个参数是可选的。该宏生成类似如下的引用:

XRef{namespace="<namespace>" name="<name>" source="<sourceGuid>"

  • 如果未指定 <name>,则宏将获取当前模板的名称
  • 如果未指定 <sourceGUID>,则宏将获取当前类的GUID
  • 如果未指定 <namespace>,则宏将获取当前转换的名称
唯一需要指定参考的情况是当为在不同转换中创建的类创建连接器时。

Enterprise Architect提供的 DDL 转换是使用交叉引用的A很好的例子。在类模板中,创建一个名为“库表”的交叉参考。然后,最多可以创建两个不同的连接器,每个连接器必须使用交叉引用来标识其连接的两个类,同时拥有自己独特的交叉参考。

指定分类器

对象、属性、操作和参数都可以引用模型中的另一个元素作为其类型。当此类型由转换创建时,必须使用交叉引用来指定它,使用以下宏:

TRANSFORM_CLASSIFIER (<名称>, <sourceGuid>, <命名空间>)

该宏在分类器元素中生成交叉引用,其中的参数与TRANSFORM_REFERENCE宏相同,但生成的名称是分类器而不是XRef。

如果目标分类器在转换之前已经存在于模型中,则TRANSFORM_CLASSIFIER不合适,因此可以直接将GUID赋予分类器属性。

如果为任何类型指定了分类器,它将覆盖该类型。

了解更多