Chapter 9 Guide de référence de la génération (GTL)


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 '(' <portée-collection:template-simple> [',' <filtre>] ')'

Paramètres

Paramètre Type Description
<portée> <template-simple> renvoie un objet ou une portée de collection Collection sur laquelle l'itération doit être effectuée, la macro va renvoyer le premier objet correspondant dans la collection
<filtre> <condition> Condition de filtre

Exemple 1 :

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.

 


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