Variables locales

Vous pouvez définir des variables locales à l'aide des macros .set_object et .set_value

Pour plus d'informations, voir Macrod .set_object et .set_value. Les variables locales ne sont visibles que dans la portée dans laquelle elles sont définies ainsi qu'à l'intérieur de leurs portées internes.

Les attributs volatils peuvent être définis via les macros .set_object et .set_value.

Si la portée est une portée d'objet :

Un attribut volatile est défini. Cet attribut sera disponible sur l'objet correspondant et ce, quelle que soit la hiérarchie de la portée. Les attributs volatiles masquent les attributs standard. Une fois définis, ils restent disponibles jusqu'à la fin du processus de génération courant.

Le mot clé "this" renvoie une portée d'objet et permet de définir des attributs volatiles sur l'objet qui est actif dans la portée courante.

Si la portée est une portée de template :

Une variable locale standard est définie.

Exemples :

.set_value(this.key, %Code%-%ObjectID%)

Définit l'attribut volatile key sur l'objet courant

eg. .set_object(this.baseClass, ChildGeneralizations.First.ParentObject)

Définit l'attribut volatile baseClass de type d'objet sur l'objet courant.

Opérateur de déréférencement

Les variables définies via la macro set_object sont appelées objet local, tandis que celles définies à l'aide de la macro set_value sont appelées valeurs locales. L'opérateur de déréférencement * peut être appliqué aux valeurs locales.

L'opérateur * permet d'évaluer la variable dont le nom est la valeur de la variable locale spécifiée.

%[.formatting-options:]*local-variable%

Par exemple, le code suivant :

.set_value(i, Code)
%*i%

Equivaut à :

%Code%