[Resolu] Historisation date chgm status

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

[Resolu] Historisation date chgm status

Messagepar camilleB » 06 Août 2013 à 16:41

Salut a tous, j'espère que les vacances se passent bien pour vous!
Il fait aussi chaud en ce moment en France qu'en Guadeloupe! :)
J'ai besoin d'historiser la date d'entrée et de sortie d'un doc dans un status et pour chaque changement de status. Cela pour un besoin de tableaux de bord;
Solution1:
utiliser une base log (Openlog):
- A chaque entrée / sortie d'un statusX créer un docLogX avec le numDossier, la dateDebutX et dateFinX
Pour les tableaux de bord:
- une vue catégorisée par NumDossier (durée d'un statusX): statusX | dateDebutX | dateFinX | duréestatusX
- une vue par Numdossier (durée entre 2 transitions de status): transition1 | transition2 |transition3 | transition4 |transition5 | transition6
Mais a ce niveau j'ai un doute sur la possibilité de calcul de la durée de transition!
Solution 2:
stocker toutes les informations (ie chaque date, durée, transition) dans le doc. Les calculs sont plus simple!
Qu'elle serait pour vous la meilleure option?

Merci pour vos conseils.
cdt
camille
Dernière édition par camilleB le 12 Août 2013 à 02:53, édité 1 fois.
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Historisation date chgm status

Messagepar Scualito » 06 Août 2013 à 16:51

Salut,

Perso, je partirais directement sur l'option 2.
Plus simple et rapide à mettre en œuvre.
Permet par exemple ensuite de faire plus simplement des recherches sur les documents via ces informations...

++
Avatar de l’utilisateur
Scualito
Posteur habitué
Posteur habitué
 
Message(s) : 230
Inscrit(e) le : 31 Déc 2004 à 15:47
Localisation : Savoie

Re: Historisation date chgm status

Messagepar Michael DELIQUE » 07 Août 2013 à 07:35

salut

venir me narguer alors que je reprend juste le travail... :lol:


la solution 1 est viable, mais les calculs sont déporté a l'affichage de la vue (en formule sans probleme)
la solution 2 est viable aussi les calculs sont fait à la création du document en LS. ça ralentira pas le traitement mais pour l'affichage ça risque de le booster un peu.

dans ce genre de situation je suis d'avis de mettre un maximum d'information. tu ne sais jamais quelle besoins annexes vont être généré
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Historisation date chgm status

Messagepar camilleB » 07 Août 2013 à 13:33

Salut Michael,
Bonne reprise alors! lol. Faut passer de mon côté un de ces jours!!
Plus sérieusement l'option 2 me pose un souci pour le calcul de la durée entre 2 changement de status. Je ne vois pas encore comment le géré puisque qu'il y aura un docLog par status! A moins de créer un unique docLog, de stocker son UID et de le modifier à chaque fois qu'il y a un changement.

cdt
camille
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Historisation date chgm status

Messagepar Michael DELIQUE » 07 Août 2013 à 13:59

c'ets juste le code pour calculé la duré entre 2 date qui te pose souci ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Historisation date chgm status

Messagepar camilleB » 07 Août 2013 à 14:23

Michael DELIQUE a écrit:c'ets juste le code pour calculé la duré entre 2 date qui te pose souci ?


Bon le calcul entre 2 dates du même doc ne devrait pas poser de pb pour 1 status donné en formula!
Mais dans une autre vue, je dois ensuite calculer la durée entre 2 dates mais de 2 doclog différents!
Par exemple: pour 2 docLog DocS1, DocS2
durée=DateEntreS2 - DateFinS1

cdt
camille
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Historisation date chgm status

Messagepar Michael DELIQUE » 07 Août 2013 à 14:45

re,

ça c'est pas possible en formule, ou alors tu va faire une usine a gaz.

apres en Ls ce n'est que de l'algorythmique... papier, crayon...

je l'es déjà fait ce n'est pas compliqué
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Historisation date chgm status

Messagepar roubech » 07 Août 2013 à 17:48

je ne comprends pas, tu fais des calculs de durée dans des vues ? pas dans le doc directement, au moment où le user change d'état ?
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: Historisation date chgm status

Messagepar camilleB » 09 Août 2013 à 13:37

roubech a écrit:je ne comprends pas, tu fais des calculs de durée dans des vues ? pas dans le doc directement, au moment où le user change d'état ?

Salut Roubech, je pense que pour éviter des soucis de perf je vais faire le calcul dans un champs dans le docLog et l'afficher dans la vue!
C'est bien çà! Pour chaque état historisation date entrée / sortie pour avoir la durée d'un état et pouvoir déterminer la durée entre deux états.
cdt
camille
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Historisation date chgm status

Messagepar camilleB » 12 Août 2013 à 02:53

Salut, après avoir trifouiller et ajouter mes propriétés de la class LogItem de la base OpenLog, j'ai pu obtenir quelque chose qui fonctionne pas mal.


Merci pour vos conseils.
cdt
camille
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45


Retour vers Développement