Accès aux collections de sous-objets ou d'objets associés

Un MOO contient une collection de classe et des classes contiennent des collections d'attributs et d'opérations. Pour procéder à l'itération d'une collection, utilisez la macro .foreach_item.

Exemple
%Name% contient les widgets suivants :
.foreach_item(Widgets)
	\n\t%Name% (%Color% %Shape%)
.next
Résultat :
MonObjet contient les widgets suivants :
	Widget1 (triangle rouge)
	Widget2 (carré jaune)
	Widget3 (cercle vert)

Les collections standard définies dans le métamodèle public PowerAMC (voir Métamodèle public PowerAMC) référencées en utilisant leur nom public, qui est écrit au format CamelCase. Vous pouvez parfois déduire les noms publics des collections à partir de leur libellé dans les feuilles de propriétés, mais en cas de doute, cliquez sur le bouton Menu de la feuille de propriétés en bas de la feuille de propriétés et sélectionnez Rechercher dans l'aide sur les objets du métamodèle afin d'afficher toutes les collections disponibles pour l'objet.

Les collections étendues (voir Collections et compositions étendues (Profile) et Collections calculées (Profile)) sont référencées par leur propriété Nom.

Vous pouvez utiliser les mots clés suivants pour accéder aux informations sur une collection :

Nom

Description

First

(object) Renvoie le premier élément de la collection.

IsEmpty

(boolean) Renvoie True si la collection est vide, false si elle contient au moins un membre.

Count

(integer) Renvoie le nombre d'éléments de la collection. Vous pouvez utiliser ce mot clé pour définir un critère basé sur la taille de la collection, par exemple Attributes.Count>=10.

Exemple
%Name% est associée à %AttachedRules.Count% règles de gestion,
 dont la première est %AttachedRules.First.Name%.
Résultat :
maClasse est associée à 3 règles de gestion,
 dont la première est maRègle.