Le nom des variables

Les variables sont organisées selon une arborescence construite sur la base de leurs noms. Le chemin, formé du domaine et du nom court, est composé de mots séparés par un . (point).

Le chemin racine est . (point).

.WebPage.OperateurLogged.Nom est la variable Nom dans le domaine .WebPage.OperateurLogged.

Les domaines parents sont parfois (souvent) des variables elles-mêmes.

Syntaxe

Le script d'une variable fait référence à d'autres variables par leur nom absolu ou relatif à cette variable de référence.

Dans le tableau suivant, considérons que la variable .DomRef.VarRef contienne un script JScript. Pour faire référence à une variable NomVariable, plusieurs syntaxe sont possibles suivant son domaine.

Syntaxe Signification
.Domain.NomVariable

Le chemin commence par . (point), on fait donc référence à une variable par son nom complet et absolu.
Attention : Dans le cas des applications dupliquant les arborescences de variables pour chacune des sessions de ses clients (pages Web, impressions, ...), le chemin absolu ne l'est que dans les scripts de variables; dans les scripts de valeurs, le chemin de la session du client est ajouté pour ne faire référence qu'aux valeurs propres à la session.
De plus, l'utilisation de chemins absolus peut conduire à des erreurs si une arborescence est déplacée (change son domaine).
A utiliser avec prudence.

Domain.NomVariable

Le chemin ne commence pas par . (point), on fait donc référence à une variable par son nom relatif à .DomRef.VarRef qui héberge le script.
EDV s'attend à trouver une variable .DomRef.Domain.NomVariable

NomVariable

NomVariable est soeur de VarRef dans le domaine .DomRef

me.NomVariable

NomVariable est enfant de VarRef. Son nom est .DomRef.VarRef.NomVariable

..NomVariable

Les .. (deux points) signifient une variable dans les parents de VarRef.

..

Représente l'objet parent de VarRef.

...

Représente l'objet grand-parent de VarRef.

me

Ce mot-clé spécifique à JScript pour EDV fait référence à VarRef

Domain["NomVariable"]

Retourne la sous-variable NomVariable de Domain

Domain.NomVariable.@

Retourne, normalement, la valeur de la sous-variable @ de Domain.NomVariable .
En l'absence de cette sous-variable, c'est le nom de Domain.NomVariable qui est retourné, script équivalent à Domain.NomVariable:Name
Ceci permet d'anticiper une éventuelle conversion ultérieure de NomVariable en variable de type Link. Domain.NomVariable:Name, si NomVariable est de type Link, retourne le nom de la variable pointée et non ".Domain.NomVariable".


Voir aussi

Les variables
Structures internes des variables