Écriture de Transformations - Références croisées


Les références croisées sont une partie importante de transformations. Ils sont utilisés pour:

  • La découverte de la classe transformée pour synchroniser avec.
  • Création de connecteurs entre classes transformées.
  • La détermination où transformer à pour des transformations futures.

Chaque référence croisée est composée de trois parties différentes. Ils sont:

  • Un Namespace, correspondant à la transformation qui a produit l'élément.
  • Un Nom, est une référence unique à quelque chose qui peut être produit dans la susdite transformation.
  • Une Source, est le GUID de l'élément dont cet élément a été créé.

Lors de l'écriture des gabarits pour une transformation, il est plus facile de créer des références croisées en utilisant la fonction TRANSFORM_REFERENCE macro qui est défini pour cela. Il dispose de trois paramètres, dont chacun est en option.

TRANSFORM_REFERENCE(<name>, <sourceGuid>, <namespace>)
Ceci produit une référence qui peut être utilisée comme décrit ci-dessus. Il ressemblera le suivant.

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

Où:

  • If <name> n'est pas spécifié cela obtient le nom du gabarit actuel.
  • If <sourceGUID> n'est pas spécifié cela obtient le GUID de la classe actuelle.
  • If <namespace> n'est pas spécifié cela obtient le nom de la transformation actuelle.

Notez: Le seul temps que ceci devrait être spécifié est en créant un connecteur à une classe créée dans une transformation différente.

Un bon exemple de l'utilisation de références croisées est dans le gabarit deDDL fournis avec Enterprise Architect. Dans le gabarit de Classe d'une référence croisée est créé avec la table de nom. Alors jusqu'à deux connecteurs différents peut être créé, 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.