Les propriétés d'une correspondance de métamodèle sont des correspondances entre objets de métamodèle, qui contrôlent la façon dont les objets sont importés ou générés. Les correspondances de métamodèle sont des sous-objets de l'objet de métamodèle PowerAMC sous lequel elles sont définies.
Pour afficher la feuille de propriétés d'une correspondance de
métamodèle, sélectionnez la correspondance dans la liste située en haut du volet
Correspondances de l'Editeur de
correspondances ou de l'onglet Correspondances et la feuille de propriétés de l'objet parent, puis
cliquez sur l'outil Propriétés.
Les onglets disponibles sur une feuille de propriétés particulière dépendent des objets mis en correspondance. L'onglet Général contient les propriétés suivantes :
Propriété |
Description |
---|---|
Objet source | Spécifie l'objet de métamodèle mis en correspondance avec l'objet cible. |
Objet cible | Spécifie l'objet de métamodèle mis en correspondance avec l'objet source. Cet objet est le parent de la correspondance elle-même. |
Script de transformation | [correspondances de méta-attributs]
Spécifie un script pour définir la valeur de l'attribut. Dans
l'exemple suivant, provenant d'une importation XML, l'attribut
notnullable est
importé dans l'attribut Mandatory et, vu que le sens de l'attribut est
inversé, la valeur booléenne importée est définie comme l'opposé de
la valeur source
:Sub %Set%(obj, sourceValue) obj.SetAttribute "Mandatory", not sourceValue End SubDans l'exemple suivant, provenant d'une génération d'objet, l'attribut NumberID est généré dans l'attribut Comment et une chaîne de texte est ajoutée en début de commentaire afin de clarifier l'origine de la valeur : Function %AdjustValue%(sourceValue, sourceObject, targetObject) Dim targetValue targetValue = "The original process NumberID is " +cstr(sourceValue) %AdjustValue% = targetValue End Function |
Sub %Initialize%(obj) obj.Stereotype = "SimpleType" End Sub
Sub %PostProcess%(obj) ' Copie du code dans le nom obj.Name = obj.Code End Sub