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 des 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);
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() ».