Les Références Croisées sont une partie importante de transformations. Ils sont utilisés pour:
- Trouver la classe transformée à synchroniser avec.
- Créer des connecteurs entre classes transformées.
- Déterminer où se transformer pour les transformations futures.
Chaque références croisées est composé de trois parties différentes. Ils sont:
- Un Namespace, correspondant à la transformation qui a généré l’élément.
- Un Nom, est une référence unique à quelque chose qui peut être généré dans la transformation ci-dessus.
- Une Source, est le GUID de l’élément à partir duquel cet élément a été créé.
Lors d’écriture des modèles pour une transformation, il est plus facile de créer les références croisées à l’aide de la macro de fonction TRANSFORM_REFERENCE qui est définie à cet effet. Il a trois paramètres, dont chacun est facultatif.
TRANSFORM_REFERENCE(<name>, <sourceGuid>, <namespace>)
Génère une référence qui peut être utilisée de la manière décrite ci-dessus. Elle ressemblera le suivant.
XRef{namespace="<namespace>" name="<name>" source="<sourceGuid>"}
Où:
- Si <name> n’est pas spécifié, il obtient le nom du gabarit courant.
- Si <sourceGUID> n'est pas spécifié cela obtient le GUID de la classe actuelle.
- Si <namespace> n'est pas spécifié cela obtient le nom de la transformation actuelle.
Notez: Le seul moment où cela doit être spécifié est lors de la création d’un connecteur vers une classe créée dans une transformation différente.
Un bon exemple d’utilisation de Références Croisées est dans le gabarit de DDL fournis avec Enterprise Architect. Dans le gabarit de Classe d'une Références Croisées est créé avec le tableau de nom. Ensuite, jusqu’à deux connecteurs différents peut être créés, chacun de lequel des besoins d'identifier les deux classes. Il connecte des références croisées d'utilisation en ayant besoin de sa propre référence croisée unique.