Dans cet article


Offres d'emploi

Tags

Utilisation des classes P5 dans les scripts OJS

Lorsque l’on développe des fonctionnalités en script OJS il est souvent nécessaire de connaitre les classes d’objet présentes dans P5. En effet, de nombreuses fonctions OJS utilisent les classes d’objet P5 nécessitent de connaitre la dénomination exacte de la classe en OJS.

Par exemple pour obtenir un projet sous forme d’objet P5 grâce à son ID on pourra utiliser une syntaxe du type :

var mon_projet = "OpxProject".get("ID_DE_MON_PROJET")

Le mot clé « OpxProject » permet de préciser la classe de l’objet sur laquelle va porter la fonction get(). Ce mot clé est construit de la manière suivante :

"Opx" + <em>Nom de la classe P5 ou de la table additionnelle.</em>

Par __exemple pour créer une nouvelle alerte dans la table additionnelle des alertes intranet nommée « _AL_PT_AL », la syntaxe serait :

mon_alerte = new "Opx_AL_PT_AL" ( "NOM" , "nom_de_mon_alerte" , "CLASSE_A_SURVEILLER" , "classe_de_mon_alerte" , "COMMENT" , "libellé_de_mon_alerte" )

 

Difficulté d’utilisation des classes P5 en OJS

S’il est en général facile de retrouver la classe P5 à partir de sa dénomination en OJS, il est parfois difficile de connaître facilement la dénomination exacte de la classe en OJS à partir de son nom dans P5. Par exemple une AFFECTATION dans P5 se traduit en OJS « OpxPlannedHours ».

Cet article liste donc les classes P5 en donnant la traduction en OJS correspondante. Etant donné le nombre important de classes dans P5 cette liste ne sera pas exhaustive mais sera enrichie au fil du temps.

 

Classe P5 Descriptif de la classe Nom de la classe en OJS
FICHIER_ENVIRON Fichier d’environnement OpxEnvironmentFile
FICHIER_COMMUN Fichier commun OpxCommonFile
PROJET Projet OpxProject
RESPONSABLE Responsable OpxObsElement
TACHE Tâche OpxTask
SOUS_PROJET Sous-projet OpxNetwork
RESSOURCE Ressource OpxResource
AFFECTATION Affectation OpxPlannedHours

 

Astuce pour retrouver le nom d’une classe P5 en OJS

****La méthode suivante permet de retrouver ou vérifier rapidement la dénomination OJS d’une classe P5. Il s’agit de créer une macro d’actions multiples sur la classe concernée puis de transformer en OPX2 Script via la fonction standard prévue à cet effet.

1) Créer une nouvelle macro d’action multiple :

Données > Actions multiples > Actions multiples

Etape 1 : Créer une nouvelle macro

 

2) Renseigner la classe sur laquelle va porter la macro P5

Etape 2 : Sélection de la classe et archivage

 

3) Archiver la macro (par exemple sous le nom « AAAA »)

Etape 3 : Archivage de la macro

 

4) Ouvrir la table des objets d’environnement et rechercher la macro précédemment créée (dans notre exemple filtrer sur ID= »AAAA »).

 Fichier > Administration > Environnement

Sélectionner la macro et cliquer sur le bouton de transformation de la macro en script.

Etape 4 : Sélection et transformation de la macro

<p>
  5) Sélectionner le script puis l&rsquo;ouvrir.
</p>

<p>
  <div id="attachment_631" style="width: 554px" class="wp-caption aligncenter">
    <a href="http://blog.axopen.com/wp-content/uploads/2012/02/image5.jpg"><img aria-describedby="caption-attachment-631" class="size-full wp-image-631" title="Etape 5 : Sélection du script" src="http://blog.axopen.com/wp-content/uploads/2012/02/image5.jpg" alt="" width="544" height="256" srcset="/2012/02/image5.jpg 544w, /2012/02/image5-300x141.jpg 300w" sizes="(max-width: 544px) 100vw, 544px" /></a>

    <p id="caption-attachment-631" class="wp-caption-text">
      Etape 5 : Sélection du script
    </p>
  </div>
</p>

<p>
  &nbsp;
</p>

<p>
  6) Retrouver le nom de la classe en OJS (ici « OpxObsElement »).
</p>

<p>
  <div id="attachment_632" style="width: 449px" class="wp-caption aligncenter">
    <a href="http://blog.axopen.com/wp-content/uploads/2012/02/image6.jpg"><img aria-describedby="caption-attachment-632" class="size-full wp-image-632" title="Etape 6 : Consultation de la syntaxe du script" src="http://blog.axopen.com/wp-content/uploads/2012/02/image6.jpg" alt="" width="439" height="491" srcset="/2012/02/image6.jpg 439w, /2012/02/image6-268x300.jpg 268w" sizes="(max-width: 439px) 100vw, 439px" /></a>

    <p id="caption-attachment-632" class="wp-caption-text">
      Etape 6 : Consultation de la syntaxe du script
    </p>
  </div>
</p>

<p>
  &nbsp;
</p>

L'équipe AXOPEN

Voir aussi les articles suivants

Supervision des processus Planiware sous UNIX

Supervision des processus Planiware sous UNIX

Le 18/02/2012 par Thibault Gonin

Sous UNIX lorsqu’une instance Planisware (PLW) est démarrée un certain nombre de processus système apparaissent. Chaque module Planisware (Connect, Application Server ou Intranet Server, Dispatch, Timecard etc.) possède un certain nombre de processus et sous-processus qui lui est propre. En exploitation il peut être intéressant de superviser ces processus unix pour détecter une éventuelle défaillance de l’un d’eux. Cet article présente d’une part les processus Planisware présent sur un serveur UNIX et d’autre part les stratégies de surveillance que l’on peut mettre en place pour une supervision efficace.
Lire l'article

Description  Lorsque l’on utilise l’outil standard d’export Excel dans une application sous P5 SP1 en client léger on peut observer un comportement anormal. Le fichier xls est bien généré sur par le serveur Planisware mais au lieu d’afficher le fichier dans Excel sur le poste client une popup s’ouvre et se referme instantanément sans rien afficher. Ce comportement est constaté uniquement sur les navigateurs Internet Explorer 7 (voire plus anciens).
Lire l'article

Les fichiers de log P5

Les fichiers de log P5

Le 28/07/2011 par Thibault Gonin

Il peut être utile de connaitre le rôle des différents fichiers traçant l’activité des différents composants de P5 (Intranet Server, Dispatch, Connect…). La bonne connaissance de ces fichiers de log, de leur localisation et de la manière dont ils sont générés va permettre un meilleure exploitation et maintenance du progiciel P5. Localisation En standard, les logs P5 sont accessibles sous le répertoire « …\OPX2HttpRoot\admin\log » de la machine qui héberge l’application.
Lire l'article