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: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.


Created October 8, 2009. Send feedback on this help topic to Sybase Technical Publications: pubs@sybase.com