Chapter 5 Personnalisation de la génération à l'aide du langage de génération par template
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:template-simple [,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 |
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.
Copyright (C) 2008. Sybase Inc. All rights reserved. |
![]() |