Chapter 9 Accès aux objets via VBScript


Manipuler les métadonnées à l'aide de VBScript

Vous pouvez accéder aux objets internes de PowerAMC et les manipuler à l'aide de Visual Basic Scripting. Les scripts permettent d'accéder aux propriétés, collections et méthodes d'objet et de les modifier en utilisant le nom public de ces objets.

Le métamodèle PowerAMC fournit des informations utiles relatives à ces objets :

Information Description Exemple
Nom public Le nom et le code des objets du métamodèle sont les noms publics des objets internes de PowerAMC AssociationLinkSymbol

ClassMapping

CubeDimensionAssociation
Collections d'objets Vous pouvez identifier les collections d'une classe en observant les associations liées à cette classe dans le diagramme. Le rôle de chaque association est le nom de la collection Dans PdBPM, il existe une association entre les classes MessageFormat et MessageFlow. Le nom public de cette association est Format. Le rôle de cette association est Usedby, qui correspond à la collection de messages de la classe MessageFormat
Attributs d'objet Vous pouvez afficher les attributs d'une classe avec les attributs que cette classe hérite d'une autre classe via des liens de généralisation Dans PdCommon, dans le diagramme Common Instantiable Objects, vous pouvez afficher les objets BusinessRule, ExtendedDependency et FileObject avec leurs propres attributs, ainsi que les classes abstraites dont ils héritent les attributs via des liens de généralisation
Opérations d'objet Les opérations dans des classes d'un métamodèle correspondent aux méthodes objet utilisées dans VBS BaseModel contient l'opération Compare qui peut être utilisée dans VBS
<<notScriptable>> stereotype Objets qui ne prennent pas en charge les scripts VB qui ont le stéréotype <<notScriptable>> CheckModelInternalMessage

FileReportItem

PowerAMC vous permet d'accéder aux métadonnées via VBScript à l'aide de la propriété globale MetaModel As BaseObject. Il n'existe qu'une seule instance du métamodèle à laquelle vous pouvez accéder depuis n'importe où par le biais de la propriété globale Application.MetaModel.

Toutes les propriétés et collections des objets métadonnées sont en lecture seule.

Les principales actions que vous pouvez effectuer sur les métadonnées sont les suivantes :

Pour accéder aux objets métadonnées :

Utiliser Description
MetaModel As BaseObject Propriété globale. Point d'entrée pour accéder aux objets métadonnées

Récupérer la version du métamodèle :

Utiliser Description
Version As String Propriété. Permet de récupérer la version du métamodèle

Récupérer les types de bibliothèques de métaclasses disponibles :

Utiliser Description
MetaLibrary Collection. Permet de récupérer les types de bibliothèques de métaclasses disponibles pour un module donné

Accéder à la métaclasse d'un objet :

Utiliser Description
MetaClass As BaseObject Propriété. Fournit l'accès à la métaclasse de chaque objet

Accéder à la métaclasse d'un objet en utilisant son nom public (depuis le métamodèle) :

Utiliser Description
GetMetaClassByPublicName (ByVal name As String) As BaseObject Méthode. Fournit l'accès à la métaclasse d'un objet en utilisant son nom public

Accéder au métaattribut et métacollection d'une métaclasse en utilisant son nom public (depuis la métaclasse) :

Utiliser Description
GetMetaMemberByPublicName (ByVal name As String) As BaseObject Méthode. Fournit l'accès à un métaattribut ou à une métacollection en utilisant son nom public

Récupérer les enfants d'une métaclasse :

Utiliser Description
Children As ObjectSet Collection. Dresse la liste des métaclasses qui héritent de la métaclasse parent

 


Copyright (C) 2005. Sybase Inc. All rights reserved.