Dans cet article


Offres d'emploi

Tags

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

L'équipe AXOPEN

Voir aussi les articles suivants

Problème Comment modifier à chaud la valeur d’une variable LISP (contenue dans un fichier *.ini) ? Une fonction OJS très pratique permet de modifier la valeur d’une variable LISP sans redémarrer les services Planisware (Intranet Server ou Client lourd). Il s’agit de la fonction “lispeval()”. Cela peut être très utile notamment en développement pour gagner du temps lorsque l’on veut changer la valeur d’une telle variable. Evaluation de la fonction lispeval()​ Prenons l’exemple d’une variable nommée “ modifier le fichier *.
Lire l'article

Planisware 5 : gestion des timeouts lors des traitements longs en client léger
Description du problème Même s'il est en général déconseillé de lancer des traitements trop longs directement en client léger il peut arriver que certaines actions longues (plusieurs minutes) soient quand même réalisées en client léger. Dans certains cas le traitement peut échouer à cause des timeouts. Piste de résolution n°1 : améliorer les performance du traitement C'est la première piste à creuser lorsqu'un traitement est long. Il arrive fréquemment que le traitement réalisé ne soit pas optimisé.
Lire l'article

Bonnes pratiques de versionning des scripts OJS

Bonnes pratiques de versionning des scripts OJS

Le 11/12/2012 par Thibault Gonin

Introduction Les objets de paramétrage P5 de type « scripts » sont plus facilement versionnables que les autres objets. En effet il est recommandé de synchroniser leur contenu (champ DATA) avec des fichiers textes contenant le script OJS (pour OPX2 JavaScript). Cette synchronisation est réalisée via le formulaire de l’objet script P5. Synchroniser le contenu avec un fichier texte   Pour cela il suffit de sélectionner le fichier et de l’ouvrir.
Lire l'article