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

Nom de variable

Type : Simple-template

ref-objet[.set_object uniquement]

[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 uniquement]

Valeur

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%)
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.