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.
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 :
set ds = oom1.datasources.createnew
ds.AddSource pdm1
set map1 = ds.CreateMapping(class_1)
map1.AddSource table_1
set attmap1 = map1.CreateMapping(att1)
attmap1.AddSource col1
set attmap2 = map1.CreateMapping(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.
Set mymap = ds.GetMapping (class_1)
Set mymap = map1.GetMapping (att1)
Pour plus d'informations sur la mise en correspondance d'objets, voir le chapitre L'Editeur de correspondances dans le Guide des fonctionnalités générales.