| 前页 | 后页 |
交叉引用
交叉引用是转换的重要组成部分。您可以使用它们来:
- 找到要同步的转换类
- 在转换后的类之间创建连接器
- 指定一个类型的分类器
- 确定未来转型的目标
- 命名空间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赋予分类器属性。
如果为任何类型指定了分类器,它将覆盖该类型。
