Tags

Bonnes pratiques relatives à la gestion des scripts

L’objectif de cette article est de partager des bonnes pratiques relatives la gestion des scripts dans Planisware. Cet article se concentre sur l’agencement général des scripts et ne traite pas des règles de nommage ou des bonnes pratiques concernant le code en lui même. Ces bonnes pratiques sont issues de mon expérience et de celle de mes collègues. Elles ont pour but de : Retrouver rapidement les modifications effectuées dans une version.

Lire la suite…



Planisware : utiliser le champ LOGIN pour l’authentification à la place de l’ID
Planisware : utiliser le champ LOGIN pour l’authentification à la place de l’ID


Introduction Par défaut, dans une application sous Planisware, l’authentification de la connexion (user/mdp) se fait avec pour « user » le champ ID (champ calculé basé sur le champ NOM). Ceci implique que le NOM de l’utilisateur renseigné dans Planisware doit être unique et compatible avec le système d’authentification choisi (OPX2, LDAP, LDAPS, SSO…). Cela ce traduit en général par l’utilisation de l’identifiant du collaborateur dans l’entreprise. Lorsque cet identifiant ou matricule ne permet pas d’identifier facilement l’utilisateur on complète souvent le champ descriptif (DESC) par le nom complet de la personne.

Lire la suite…



Planisware : problème de saturation mémoire pour le client lourd
Planisware : problème de saturation mémoire pour le client lourd


Introduction Le problème abordé dans cet article se manifeste par un bug lors du démarrage ou de l’ouverture de projets en client lourd (appelé aussi Planisware PRO). Il se caractérise par le message d’erreur classique suivant : The operating system will not make the space available because the address space reserved for the heap could not be increased. Par exemple : FICHE D&#39;ANOMALIE OPX2 ________________________________________________________________________________ DATE : 01/7/2013 12:00 ________________________________________________________________________________ REDACTEUR : NIL ________________________________________________________________________________ SITE : ________________________________________________________________________________ VERSION : Planisware 5 - build 0520 - SP3 ________________________________________________________________________________ ENVIRONNEMENT: x86 - MY_COMPUTER - Microsoft Windows 2000/XP/Vista/7/Server - Generic ________________________________________________________________________________ Nom du fichier : MY_PROJECT Impossible de lire le pdf-file-element num&eacute;ro 96465599 : "Error while doing operation on object #{ARCHIVE:ENVIRONMENT-OBJECT@96465599}: Transaction MAKE on object #{ARCHIVE:ENVIRONMENT-OBJECT@96465599} [status SETTING-ATTRIBUTES] with arguments () <span >An allocation request for 24 bytes caused tenuring and a need for 2883584 more bytes of heap.

Lire la suite…



opx2.opx2 introuvable : erreur de chargement de l&rsquo;applet java Planisware
opx2.opx2 introuvable : erreur de chargement de l’applet java Planisware


Description de l’erreur « opx2.opx2 introuvable » Cet article explique présente un problème classique de non chargement de l’applet java. En général, cela se manifeste dans la console Java par un message du type « classe opx2.opx2 introuvable » ou « applet not inited ». Exemple : Java Plug-in 1.6.0_26 Utilisation de la version JRE 1.6.0_26 Java HotSpot(TM) Client VM Répertoire d'accueil de l'utilisateur = C:\Users\MY_USER ---------------------------------------------------- c: effacer la fenêtre de la console f: finaliser les objets de la file d'attente de finalisation g: libérer la mémoire h: afficher ce message d'aide l: vider la liste des chargeurs de classes m: imprimer le relevé d'utilisation de la mémoire o: déclencher la consignation p: recharger la configuration du proxy q: masquer la console r: recharger la configuration des politiques s: vider les propriétés système et déploiement t: vider la liste des threads v: vider la pile des threads x: effacer le cache de chargeurs de classes 0-5: fixer le niveau de traçage à < n> ---------------------------------------------------- charger : classe opx2.

Lire la suite…



Planisware : présentation des batchs intranet
Planisware : présentation des batchs intranet


Introduction Une fonctionnalité particulièrement intéressante sous Planisware est celle des batchs intranet. Il s’agit de la possibilité d’administrer, de planifier et d’exécuter des traitements batchs (calculs d’indicateurs, exports de données, mises à jour de données etc…) directement depuis les Intranet Servers. Intérêt de la fonctionnalité Cette fonctionnalité qui peut être utilisée en complément des batchs OPX2 classiques présente un certain nombre d’atouts pour l’administrateur technique comme pour l’administrateur fonctionnel.

Lire la suite…



Configuration du nombre maximal de sessions d’une base de données Oracle pour Planisware

Introduction Lorsque l’on installe un environnement Planisware Server en cluster (plusieurs Intranet Servers) connecté à un schéma de base de données Oracle il est utile de vérifier que la base Oracle est bien configurée pour ce type de fonctionnement. En particulier lorsque l’on a un nombre important d’Intranet Server démarrés il faut vérifier que le nombre maximal de sessions autorisées sur la base de données est bien paramétré. Services Planisware et interactions avec la base de données

Lire la suite…



Impacts du fonctionnement de Planisware 5 sur le sizing des serveurs applicatifs
Impacts du fonctionnement de Planisware 5 sur le sizing des serveurs applicatifs


Introduction Afin de gérer au mieux les performances d’une application sous Planisware 5 le dimensionnement des machines est un élément primordial. En effet le fonctionnement du progiciel Planisware induit des contraintes spécifiques en termes : de mémoire vive (RAM) de nombre de coeurs de performance des CPU (type et fréquence) Il est possible (voire vivement recommandé) de demander à Planisware une étude de sizing afin de déterminer au mieux les caractéristiques des machines qui vont héberger une application sous Planisware 5.

Lire la suite…



ORA-12899: value too large for column

Description L’erreur « _ORA-12899: value too large for column_« peut être constatée dans les logs des Intranet Servers Planisware lors d’une transaction d’enregistrement en Base de Données (BDD). _Exemple : ORA-12899: value too large for column \ »BASEDEV2\ ».\ »NETWORK\ ».\ »NAME\ »(actual: 84, maximum: 80) Ici on constate que l’on souhaite enregistrer le nom d’un sous-projet d’une longueur de 84 (caractères ou bytes en fonction du type d’encodage du champ « NAME » en BDD).

Lire la suite…



Conflits entre les ports utilisés par les processus P5 et des processus système

Description du problème Dans certains cas, lorsque l’on tente de démarrer les services P5 (Apache, Dispatch, Connect, Intranet Server), un service refuse de se lancer en indiquant que le port est déjà utilisé. Cette erreur est embêtante car cela signifie qu’un autre processus est déjà lancé sur le port défini pour l’un des processus P5. En général on aura une erreur du type suivant dans les logs du master :

Lire la suite…



Fonctionnement des numéros internes (ONB) sous Planisware
Fonctionnement des numéros internes (ONB) sous Planisware


Description Dans une application développée sous Planisware les objets d’environnement (formules nommées, alertes, champs supplémentaires…) et les objets de planification (tâches, affectations…) possèdent tous, à quelques exceptions près, un identifiant interne appelé ONB. Cet ONB permet d’identifier de manière unique chacun des objets de l’application. Le but de cet article est de préciser le fonctionnement de ces numéros internes et en particulier la manière dont ils sont générés afin d’éviter tout doublon.

Lire la suite…