Cette macro renvoie une collection d'objets en fonction de la portée et de la condition spécifiées. Les références d'objet sont représentées sous forme d'OID ; par exemple : E40D4254-DA4A-4FB6-AEF6-3E7B41A41AD1.
Paramètre |
Description |
---|---|
scope |
Collection sur laquelle l'itération doit être effectuée, la macro va renvoyer le premier objet correspondant dans la collection Type : Template simple qui renvoie un objet ou une portée de collection |
template-simple |
Template à évaluer. Type : Template simple |
filter |
Condition de filtre Type : condition |
Example1 :
La macro suivante renvoie le premier attribut dans la collection définie sur le classificateur courant dont le code commence par une lettre comprise entre a et e.
.object(Attributes, (%.1:Code% >= a) and (%.1:Code% <= e))
Exemple 2 :
Définissez le template ::myPackage2 comme suit :
.object(ActiveModel.Packages, %Name% == MyPackage2)
Définissez le template OOM.Model::MyTemplate comme suit :
.foreach_item(myPackage2.Classes) %Code% .next(\n)
Dans OOM.Model M = { OOM.Package MyPackage1, OOM.Package MyPackage2 { OOM.Class C1, OOM.Class C2} }Template OOM.Model::MyTemplate est évaluée à model M :
C1
C2
Exemple 3 :
ILM.Publication::getConsolDataConnection
.object(Process.DataConnections, %AccessType% == "RO")
Ce template renvoie la première connexion aux données en lecture seule pour le processus associé à la publication courante.