Page 1 sur 1

Historique pour compte rendu d'activité ....important

MessagePublié: 02 Juin 2003 à 08:07
par delp07
bonjour,je dois faire un historique dans ma base lotus ... c'est a dire que tous les messages doivent etre archivés dans une autre vue si la date d'auj (ou du mois c'est pas grave ) est passée... ensuite les messages de la vue principale doivent etre effacés (donc conservés ds l'historique)Alors comment je peux faire ça ?merci d'avance delphine

Re: Historique pour compte rendu d'activité ....important

MessagePublié: 02 Juin 2003 à 12:41
par philippeG
Bonjourdans la formule de selection de ta vue archive tu mets une condition qui teste si la date de création est supérieure à la date du jour + ton délai d'archivage par exemple cette formule selectionne les documents créés depuis plus d'un mois @Adjust(@Created;0;1;0;0;0;0) < @Todayil suffit de mettre l condition inverse dans la formule de selection de ta vue principale pour que les documents n'y soient plus affichés

Re: Historique pour compte rendu d'activité ....important

MessagePublié: 02 Juin 2003 à 12:52
par Raziel
Salut,C'est une solution mais qui a cest limites. La première etant que puisque que l'on utilise @today dans le filtre de sélection, cela provoque l'affichage constant de la petite icône bleu en haut à gauche de la 1ère colonne signifiant que la vue doit être raffraichie.La deuxième limite, qui en fait découle de la première, est que l'index de vue va se "regénérer" à chaque affichage de la vue (1 fois par jour car le @today => une modif de la formule de sélection) ce qui peut être très pénalisant sur les bases volumineuse.Une autre solution serai un agent programmé qui tourne une fois par jour et qui soit archive les docs dans un dossier et les fait disparaitre de la vue principale, soit flag les docs (il ne reste plus alors qu'a modifié le filtre de la vue principale afin de lui demander de ne pas afficher ces docs)

Re: Historique pour compte rendu d'activité ....important

MessagePublié: 02 Juin 2003 à 13:08
par Raziel
Petite correction : Je viens de vérifier, le @today provoque la regénération de l'index à chaque ouverture de la vue

Re: Historique pour compte rendu d'activité ....important

MessagePublié: 02 Juin 2003 à 14:24
par delp07
je veux bien selectionner mes documents mais j'en ai qui ont une date de creation de +4mois alors du coup je peux pas travailler avec la date de creation du document ????

Re: Historique pour compte rendu d'activité ....important

MessagePublié: 02 Juin 2003 à 14:31
par Raziel
Si tu ne peux utiliser la date de création, il faut absolument que tes docs contiennent une autre date significative. Dans le cas contraire, je vois pas trop comment tu peux t'en sortir.La formule devient donc :@Adjust(MonChamp;0;1;0;0;0;0) < @TodayMonChamp doit être de type Date. Si ce n'est pas le cas, @Adjust(@texttotime(MonChamp);0;1;0;0;0;0) < @Today

Re: Historique pour compte rendu d'activité ....important

MessagePublié: 02 Juin 2003 à 15:16
par delp07
j'ai mis un champ mois avec les mois classés du style a-septembre, b-octobre .... parce que mon serveur est en anglais et qu'il m'est impossible de travailler avec les dates correctement car une fois je les ai version fr et des que je depasse 12 je les ai version ang... alors je travaille avec ce champs pour virer les doc et les archiver une fois par mois je pense???

Re: Historique pour compte rendu d'activité ....important

MessagePublié: 02 Juin 2003 à 16:44
par philippeG
Comment est alimenté ton champ mois ?

Re: Historique pour compte rendu d'activité ....important

MessagePublié: 03 Juin 2003 à 10:42
par delp07
mon champ mon est un champ texte ke j'entre moi meme dans le masque où je cree mes messages, rdv etc..........du coup ça cree une liste de mois que les autres utilisateurs utilisent en selectionnant.j'ai donc les mois suivants :a-septembre, b-octobre, c-novembre ....si je fonctionne avec des dates j'ai tout pleins de problemes liés au classemnt des dates ds ma vue et j'ai preféré cette astuce pour mon classement de mois.merci encore pour l'aide précieuse que ej reçois sur ce forumdelp

Re: Historique pour compte rendu d'activité ....important

MessagePublié: 03 Juin 2003 à 16:19
par philippeG
Ouais dans ce cas je ne vois pas d'autre solution que de re traduire le contenu de ton champ mois en quelque chose d'utilisable par @Adjusttu pourrait mettre quelque chose de ce genre dans la formule de selection de ta vue archive ppour obtenir le document qui ont plus d'un mois.N'oublies de compléter avec toutes les valeurs de ton champ mois pour définir la variable Numero de mois (Attention à la syntaxe)NumeroDeMois := @If(Mois = "a-Septembre";9; Mois = "b-Octobre";10; Mois = "c-Novembre";11; Mois = "d-Decembre";12; Mois = "e-Janvier";1; etc.....);DateDebut := @Date(@Year(@Created);NumeroDeMois;@Day(@Created);0;0;0));DateArchive := @Adjust(DateCreation;0;1;0;0;0;0);SELECT DateArchive < @Today

Re: Historique pour compte rendu d'activité ....important

MessagePublié: 03 Juin 2003 à 18:19
par Stephane Maillard
Bonjour,Le forum est long ce soir ce qui me décourage de regarder les réponses déjà données.Voici un morceau de code en LotusScript :Dim doc As NotesDocument'...mettre les valeurs de doc...If ( doc.Created < Datenumber( 1995, 8, 12 ) ) Then ' Date à changer Call doc.CopyToDatabase( archiveDb ) Call doc.Remove( False )End IfCe script utilise la propriété Created des documents pour savoir si le document doit être archiver.Si le document doit être archivé il est copier dans la base archivedb et supprimer de la base original.[%sig%]