Referencias cruzadas

Superior  Previo  Próximo

Las Referencias Cruzadas son una parte importante de las transformaciones. Se usan para:

 

Encontrar las clases transformadas con las cuales sincronizar.
Crear conectores entre las clases transformadas.
Determinar donde transformarlo para futuras transformaciones.

 

Cada referencia transversal esta hecha con tres partes diferentes. Ellas son:

 

Un Espaciodenombre, correspondiente a las transformaciones que generó el elemento. 
Un Nombre, es una referencia única para algo que puede ser generado en las transformaciones de arriba.
Una Fuente, es el GUID del elemento desde el cual este elemento fue creado.

 

Cuando se escriben las plantillas para una transformación, es más fácil crear las referencias cruzadas usando la función macro TRANSFORMAR_REFERENCIA que es definida para este propósito. Este tiene tres parámetros, en donde cada uno de ellos es opcional.

 

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

Genera una referencia que puede ser usada en las formas que fueron descritas anteriormente. Esto tiene la siguiente apariencia.

 

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

 

Donde:

Si <name> no se especifica obtiene el nombre de la plantilla actual.
Si <sourceGUID> no se especifica obtiene el GUID desde la clase actual.
Si <namespace> no es especifica obtiene el nombre de la transformación actual.

 

Tener en cuenta: La única vez que este debe ser especificado es cuando se crea un conector para una clase creada en una transformación diferente.

 

Un buen ejemplo del uso de referencias cruzadas es en las plantillas DDL que se provee con EA. En la clase de plantilla una referencia transversal se crea con el nombre de la tabla. Luego hacia arriba con dos conectores diferentes se pueden crear, cada uno de estos necesita identificar las dos clases a las cuales se conecta usando las referencias cruzadas mientras que necesite su propia referencia transversal.