Tags

OJS : les handlers sous Planisware

Problématique Lorsque l’on implémente des écrans sous Planisware il est souvent demandé d’en paramétrer l’affichage (couleur, police, action sur clic etc…). Un certain nombre de choses peuvent être paramétrées en standard via les popup de paramétrage des objets mais il arrive fréquemment que l’on arrive aux limites de ce que Planisware permet de faire par simple paramétrage classique. On peut alors, lorsque cela est justifié (besoin métier fort, simplification et centralisation du paramétrage, …) utiliser des « handlers » pour gérer le comportement de l’affichage d’éléments graphiques (tableaux, tableaux de charge, Gantt, …) via des scripts OJS.

Lire la suite…



Planisware : comment utiliser le script de suppression des transactions inutiles ?
Planisware : comment utiliser le script de suppression des transactions inutiles ?


Introduction Planisware génère des transactions liées à l’utilisation du progiciel (créations, modifications, suppressions, calculs etc..). Ces transactions permettant notamment de synchroniser les données modifiées d’un processus Planisware aux autres. Elles permettent aussi une traçabilité technique des actions réalisées dans l’application. Cependant pour limiter la volumétrie de la table des transactions il est nécessaire de supprimer les transactions dites « inutiles », c’est à dire toutes celles qui concernent pas la dernière modification d’un objet Planisware.

Lire la suite…



jBoss EAP 6.2 – Déployer des applications par script avec la console CLI
jBoss EAP 6.2 – Déployer des applications par script avec la console CLI


Dans cet article nous allons voir comment deployer des applications WAR ou EAR avec la CLI (Command Line Interface) de jBoss. Il est souvent nécessaire pour se faciler l’exploitation de serveur jBoss, de scripter (en bash par exemple) un certain nombre d’étapes. JBoss met à disposition un console (CLI) qui permet d’exécuter des scripts en mode line de commande ou batch. CLI est très puissante et permet de faire énormement de manipulation du serveur.

Lire la suite…



Planisware : reproduire le comportement du bouton « Déconnexion » via OJS
Planisware : reproduire le comportement du bouton « Déconnexion » via OJS


Introduction Cet article explique comment reproduire en script OJS l’action de cliquer sur le lien « Déconnexion » de la page d’accueil Planisware Processes. Cette fonctionnalité peut être utile dans certains cas marginaux où l’on souhaite forcer le client léger à se déconnecter. Implémentation Pour implémenter cette fonctionnalité en OJS il suffit d’utiliser une commande appelant du code LISP. La commande est la suivante : "(report-builder::ottp-tool-activate :CLOSE report-builder::*current-applet* xt::*current-widget*)".lispeval();

Lire la suite…



Planisware 5 : gestion des timeouts lors des traitements longs en client léger
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 la suite…



Jboss 7 : Industrialisation part 1 – Cluster
Jboss 7 : Industrialisation part 1 – Cluster


Automatisation de l’installation d’un node JBOSS 7 dans un cluster Ajout du node Par exemple l’ajout d’un node sur un cluster peut être rapidement réalisé avec un script: Voici un script qui permet de télécharger directement un nouveau JBOSS 7.1, d’installer et de configurer l’instance pour se connecter au master avec son nom et son mot de passe. Les sed sont ici présent pour correctement paramètrer l’instance sans aller modifier le fichier host.

Lire la suite…



Bonnes pratiques de versionning des scripts OJS
Bonnes pratiques de versionning des scripts OJS


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 la suite…



ERREUR : Affichage d’une erreur sur le client lourd lors de la vérification/exécution d’un script OJS

Description Lorsque l’on travaille sur des objets scripts OPX2 au bout d’un certain nombre de vérifications/exécutions des scripts il arrive fréquemment que le client lourd P5 affiche un message d’erreur. du type suivant : Cause Il s’agit globalement d’un problème de saturation mémoire car le client lourd présente des difficultés à libérer/recycler la mémoire RAM utilisée. Résolution La solution la plus simple et la plus radicale est de réaliser les opérations suivantes :

Lire la suite…



Scripting OJS : comment générer la documentation OPX2 Script ?
Scripting OJS : comment générer la documentation OPX2 Script ?


Il est possible de générer en client lourd la documentation OPX2 Script (sous forme de rapport HTML). Pour cela il suffit de se connecter à l’application en client lourd, puis de cliquer sur le menu _? > Documentation OPX2 script _ Outil de génération de la documentation OPX2 Script   Voici un extrait de la documentation OPX2 Script : Documentation OPX2 Script : exemple avec de la fonction « Setmonth » (source : Planisware)  

Lire la suite…



Scripting OJS : remplacer une chaine de caractère par une autre dans un champ de type string avec la méthode « replaceregexp »
Scripting OJS : remplacer une chaine de caractère par une autre dans un champ de type string avec la méthode « replaceregexp »


Introduction : Il est relativement fréquent d’avoir à remplacer une chaine de caractères par une autre dans des traitements réalisés en script OJS dans une application sous P5. La méthode « replaceregexp » appliquée sur des variables ou des champs de type « string » permet de réaliser simplement cette opération. Principe : La méthode « replaceregexp » s’utilise de la manière suivante : new_label = old_label.replaceregexp(reg_exp,target_sub_string); Ainsi la variable « new_label » aura pour valeur celle de la variable « old_label » dont les caractères répondant à l’expression régulière « reg_exp » auront été remplacés par « target_sub_string ».

Lire la suite…