Blog Tyneo

Planisware : Les attributs dynamiques

Publié le 24/10/2012 17:53:31


Les attributs dynamiques sont des champs supplémentaires « évoluées ».
N’ayant pas de définition exacte de la part de Planisware, il faudra simplement retenir qu’un champ dynamique ou DA (dynamic attribute) est un attribut supplémentaire dont la valeur n’est pas sauvegardé en base et est créé depuis un script OJS dans lequel on a remplace son accesseur et mutateur.
En d’autres termes, la valeur retournée par ce champ dépendra d’un script OJS, et la valeur saisie dans ce champ sera traité là aussi par un script.

En lire plus...

Rechercher les doublons dans une table

Publié le 11/10/2012 14:05:12

Nous avons régulièrement besoin de vérifier ou d’identifier les doublons présent dans une table. En SQL plusieurs possibilités s’offrent à nous pour résoudre ce problème :

select i.id_project, i.name_project, i.id_origin, count(*)
from chronos_prom_link i
group by i.id_project, i.name_project, i.id_origin
HAVING count(*) > 1
ORDER BY count(*) DESC
ou sans utiliser le mot clé HAVING :
En lire plus...

Planisware : Rejeter une feuille de temps en script

Publié le 09/10/2012 16:40:45

Bug ou pas bug ?

En souhaitant rejeter une feuille de temps Timecard depuis un script Planisware, j’ai utilisé naturellement la macro “reject” sur la classe OpxTimeCard.

var res = OpxResource.get(2387346655);
var tc_start = new Date("12/09/2011", "MM/DD/YYYY");

fromObject (res) {
    for (var tc in OpxTimecard where tc.startDate == tc_start) {
        tc.callMacro("Reject");
    }
}
Malheureusement, ce code n'a pas eu l'effet escompté, la feuille de temps n'a pas été rejeté. Après quelques investigations dans les profondeurs de Planisware, il faut non pas appeler la macro "Reject" mais "REJECT-TIME-CARD-USER-TOOL" pour résoudre ce problème...
En lire plus...