Aller au contenu

Planisware : utilisation de variables LISP

Déclarer des variables LISP dans les fichiers ini et les récupérer en OJS avec getvalue.

Sommaire

Plus de contenu Planisware

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);

planisware_utilisation_de_variables_lisp

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

Bloom PPM, votre partenaire Planisware Enterprise et Orchestra

Bloom PPM, partenaire officiel Planisware, vous accompagne sur Planisware Enterprise et Planisware Orchestra, intégration, migration, maintenance, audit et formation. De l’entreprise de taille moyenne à la multinationale, nous adaptons chaque solution à vos besoins réels. Vos besoins, notre expertise.

2017
partenaire Planisware depuis
8+ ans
d'expérience Planisware en moyenne dans nos équipes
ETI → grands comptes
clients accompagnés