AXOPEN

Planisware : utilisation de variables LISP

Les variables d'environnement LISP

Il peut être utile de définir dans les fichiers *.ini des variables qui seront évaluées au démarrage des services. Dans ce cas on peut utiliser des variables LISP. Ces variables sont très pratiques pour initialiser de variables dont la valeur dépendra de l'environnement sur lequel l'application sera démarrée (Production, Intégration, Formation etc…).

Utilisation d'une variable LISP

Pour déclarer une variable LISP dans le *.ini il faut ajouter la commande suivante dans un des fichiers *.ini.

(setq *<nom_variable>* "<valeur_variable>")

Par exemple pour définir la variable XXX-ENVIRONMENT-NAME et l'initialiser à la valeur "Production".

(setq *XXX-ENVIRONMENT-NAME* "Production")

Ensuite pour récupérer la valeur de cette variable on peut utiliser la méthode "getvalue()" de la manière suivante :

var env_name = "*XXX-ENVIRONMENT-NAME*".getvalue();
alert(env_name);

variable_eval

Ainsi dans cet exemple si on a plusieurs environnements pour une application sous Planisware (par exemple production, formation, intégration, développement…) on pourra afficher sur la page d'accueil le nom de l'environnement auquel on est connecté pour éviter toute confusion.

Modification à chaud d'une variable LISP

Une fois les services démarrés un variable LISP est figée en théorie car elle est évaluée au démarrage. Cependant il est possible de réévaluer à chaud sa valeur en utilisant la commande OJS "lispeval()".