Mise en correspondance des objets à l'aide de scripts

Vous pouvez utiliser des scripts pour établir des correspondances entre des objets appartenant à des modèles hétérogènes.

Vous créez ou réutilisez une correspondance d'objet à l'aide de la méthode suivante sur l'objet DataSource et l'objet ClassifierMap : CreateMapping(ByVal Object As BaseObject) As BaseObject.

Exemple

Soit l'exemple suivant dans lequel un MOO (oom1) contient une classe (class_1) dotée de deux attributs (att1 et att2) et un MPD (pdm1) qui contient une table (table_1) dotée de deux colonnes (col1 et col2). Pour mettre en correspondance la classe et les attributs du MOO avec la table et les colonnes du MPD, vous devez effectuer les opérations suivantes :

  • Créer une source de données dans le MOO

set ds = oom1.datasources.createnew
  • Ajouter le MPD comme source pour la source de données

ds.AddSource pdm1
  • Créer une correspondance pour class_1 et définir cette correspondance comme défaut pour class_1 (la source de donnée courante étant le défaut)

set map1 = ds.CreateMapping(class_1)
  • Ajouter table_1 comme source pour class_1

map1.AddSource table_1
  • Ajouter une correspondance pour att1

set attmap1 = map1.CreateMapping(att1)
  • Définir col1 comme source pour att1

attmap1.AddSource col1
  • Ajouter une correspondance pour att2

set attmap2 = map1.CreateMapping(att2)
  • Définir col2 comme source pour att2

attmap.AddSource col2

Vous pouvez également retrouver la correspondance d'un objet à l'aide de la méthode suivante sur l'objet DataSource et l'objet ClassifierMap : GetMapping(ByVal Object As BaseObject) As BaseObject.

  • Récupérer la correspondance de class_1

Set mymap = ds.GetMapping (class_1)
  • Récupérer la correspondance de att1

Set mymap = map1.GetMapping (att1)

Pour plus d'informations sur la mise en correspondance d'objets, voir Guide des fonctionnalités générales > Liaison et synchronisation de modèles > Mise en correspondance d'objets.