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…



Paramétrer le comportement du clic dans un tableau sous Planisware – clic handler

function IsActivityColumn(slot) { var result = false; var column_name = slot.descriptor.name.tostring(); if(column_name == "WBS-ELEMENT") { result = true; } return result; } function DisplayAllocationActivityForm(slot) { if(IsActivityColumn(slot)) { var my_act = this.Activity; //Define link var link = new hyperlink ("fformula","formula",my_act.printattribute(),"editortype","XXX_RE_FORM_ACT","popup",true); //Open link If(link != undefined) { link.go("useless"); } } } this.grid.AddClickHandler("DisplayAllocationActivityForm");

Lire la suite…