Macro .object

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.

object = .object (scope:simple-template [,filter])

Les paramètres suivants sont disponibles :

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

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 (incluses).
.object(Attributes, (%.1:Code% >= a) and (%.1:Code% <= e))
Dans l'exemple suivant, le template ::myPackage2 est défini comme suit :
.object(ActiveModel.Packages, %Name% == MyPackage2)
et le template OOM.Model::MyTemplate est défini 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} }, le template OOM.Model::MyTemplate est évalué à :
C1
C2
Dans l'exemple suivant, ce template dans un MFI renvoie la première connexion d'accès aux données pour le processus associé à la publication courante :
.object(Process.DataConnections, %AccessType% == "RO")