Chapter 5 Personnalisation de la génération à l'aide du langage de génération par template


Macrod .set_object et .set_value

Ces macros sont utilisées pour définir une variable locale de type objet (objet local) ou un type de valeur.

.set_object ( [portée.] nom [,ref-objet [,mode]])

La variable est une référence à l'objet spécifié à l'aide du second argument.

.set_value ( [portée.] nom, valeur [,mode])

La valeur de la variable est définie pour être la valeur du template converti spécifiée comme second argument.

Les paramètres suivants sont disponibles :

Paramètre Description
portée [facultatif] Portée qualifiante.

Type : Template simple qui renvoie une portée d'objet soit de collection
nom Variable name

Type : Simple-template
ref-objet [.set_object only] [facultatif] Décrit une référence d'objet. S'il n'est pas spécifié ou s'il s'agit d'une chaîne vide, la variable est une référence à l'objet actif dans la portée de conversion courante

Type : [portée.]portée-objet]
valeur [.set_value only] Value.

Type : Template simple (séquences d'échappement ignorées)
mode [facultatif] Spécifie le mode de création. Vous pouvez choisir entre :

  • new - (Re)définit la variable dans la portée courante
  • update – [défaut] Si une variable du même nom existe déjà, celle-ci est modifiée, dans le cas contraire, une nouvelle variable est créée
  • newifundef - Définit la variable dans la portée courante si elle n'a pas été définie dans une portée externe, dans le cas contraire, rien ne se passe

Exemple :

.set_object(Attribute1, Attributes.First)

Exemple :

.set_value(FirstAttributeCode, %Attributes.First.Code%)

Note   Remarque
Lorsque vous spécifiez une nouvelle variable, il est recommandé de spécifier 'new' comme troisième argument pour vous assurer qu'une nouvelle variable soit créée dans la portée courante.

 


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