Tags

Planisware : comment optimiser le parcours d’une classe avec la relation inverse ?
Planisware : comment optimiser le parcours d’une classe avec la relation inverse ?


Problématique Il est fréquent en script Planisware (OJS) d’avoir à rechercher des éléments dans une classe donnée (affectations, tâches, dépenses etc…). La performance de cette recherche dépend principalement de deux facteurs : La volumétrie totale des objets de la classe parcourue La manière dont les objets de la classe sont parcourus Pour optimiser ce deuxième point, Planisware met à disposition un outil permettant de parcourir des ensembles d’objets restreints : les relations inverses.

Lire la suite…



OJS : réaliser un fromobject sur plusieurs projets grâce aux virtual datasets

Introduction En OJS (OPX2 JavaScript) l’instruction fromobject permet de réduire le périmètre des traitements réalisés aux objets en relation avec l’objet de départ. Par exemple si l’on souhaite afficher l’ID des activités de niveau 2 du projet nommé “PROJET_DEVELOPPEMENT_2013” on pourra utiliser la syntaxe suivante : var my_project = "OpxProject".get("PROJET_DEVELOPPEMENT_2013"); fromobject(my_project) { for (var each_act in "OpxActivity" where each_act.LEVEL == 2) { alert(each_act.ID); } } Ici on n’a pas besoin de rajouter une condition du type “each_act.

Lire la suite…



OJS : utilisation de la fonction « get() » à l’intérieur d’un « fromobject() »

Rappels sur l’utilisation de la méthode get() Pour rappel la méthode get() est définie sur une classe d’objet et prend comme argument l’ONB ou l’ID de l’objet recherché. Exemple : my_task = "OpxTASK".get(2938820); La variable my_task représentera l’objet tâche dont l’ONB est 2938820. Rappels sur l’utilisation de la fonction fromobject() La fonction fromobject(my_object) permet de restreindre les traitements réalisés sous cette fonction aux objets en relation avec my_object. Exemple :

Lire la suite…