Referencias Cruzadas [Guía de Usuario de Enterprise Architect]

Top Previous Next

Referencias Cruzadas

button_main button_prev button_next

Referencias Cruzadas son una parte importante de las transformaciones. Puede utilizarlos para:

Encontrar la Clase transformada con la cual sincronizar

Crear conectores entre Clases transformadas

Especificar un clasificador de un tipo

Determinar donde transformar para transformaciones futuras

 

Cada referencia cruzada tiene tres partes diferentes:

Un Espacio de Nombre, correspondiente a la transformación que generó al elemento

Un Nombre, el cual es una referencia única a algo que puede ser generado en la transformación de arriba, y

Una Fuente, la cual es el GUID del elemento desde el cual fue creado este elemento

 

Al escribir las plantillas para una transformación es más fácil generar las referencias cruzadas utilizando el macro definido para este propósito:

TRANSFORM_REFERENCE (<name>, <sourceGuid>, <namespace>)

 

Los tres parámetros son opcionales. El macro genera una referencia que se asemeja a lo siguiente.

 

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

 

 

Si <name> no está especificado el macro obtiene el nombre de la plantilla actual

Si <sourceGUID> no está especificado el macro obtiene el GUID de la Clase actual

Si <namespace> no está especificado el macro obtiene el nombre de la transformación actual

 

La única vez que esto debería ser especificado es al crear un conector a una Clase creada en una transformación diferente.

Un buen ejemplo del uso de referencias cruzadas es en la transformación DDL proporcionado con Enterprise Architect. En la plantilla Clase una referencia cruzada es creada con el nombre de la Tabla. Después hasta dos conectores diferentes pueden ser creados, cada uno de los cuales debe identificar las dos Clases que conecta utilizando referencias cruzadas, mientras tiene su propia referencia cruzada única.

Especificar Clasificadores

Objetos, atributos, operaciones y parámetros todos pueden hacer referencia a otro elemento en el modelo como su tipo. Cuando este tipo es creado desde una transformación usted debe utilizar una referencia cruzada para especificarlo, utilizando el macro:

TRANSFORM_CLASSIFIER (<name>, <sourceGuid>, <namespace>)

 

Este macro genera una referencia cruzada dentro de un elemento clasificador, donde los parámetros son idénticos al macro TRANSFORM_REFERENCE pero el nombre Clasificador es generado en lugar de XRef.

Si el clasificador destino ya existe en el modelo antes de la transformación, TRANSFORM_CLASSIFIER es inapropiada, así que en lugar el GUID puede ser dado directamente a un atributo clasificador.

Si un clasificador es especificado para cualquier tipo, anula ese tipo.

Aprender más

Transformación DDL

Elemento XRef