optimisation traitement

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

optimisation traitement

Messagepar _ledude_ » 13 Nov 2003 à 11:27

Bonjour,dans une base je dois créer un script qui supprime tous les documents non modifiés au cours du mois écoulé.Quelle solution vaut il mieux mettre en place :- une vue qui filtre les documents cibles puis agent simple qui supprime tous les docs remontés. Donc vue basée sur des comparaisons de dates, donc index tjs remis à jour.- une vue qui liste tous les documents, puis un agent qui teste la date de modification de chaque document et qui le supprime ou non.Cet agent tournerait la nuit et traiterait au max une centaine de docs.Vu le petit nombre de docs je pense que la deuxième est préférable mais si je pouvais avoir un avis éclairé...MerciDude
_ledude_
 

Re: optimisation traitement

Messagepar Raisin » 13 Nov 2003 à 11:40

Regarde dans les propriétés des agents:Tu as dans la partie "selection de document" la possibilité d'ajouter des critères, dont un critère par date sur la date de création ou modification (est antérieur au, etc....)Tu récupéres ensuite (qd ton agent tourne) tous les documents concernés dans une collection de doc avec:Set notesDocumentCollection = notesDatabase.UnprocessedDocumentspuis un petitCall notesDocumentCollection.RemoveAll( true )et c'est fini.En espérant que cela t'aide ;)
Raisin
 

Re: optimisation traitement

Messagepar _ledude_ » 13 Nov 2003 à 12:17

cool, je ne connaissais pas cette méthode.merci bcp, je vais aller plancher là dessus...
_ledude_
 

Re: optimisation traitement

Messagepar polbusse » 13 Nov 2003 à 14:01

autre solution sans utiliser de vue :en utilisant la methode search de la NotesDatabase :set documentcollection = NotesDatabase.search("@Modified>JourParametre",nothing,0)call documentcollection.removeall(true)
polbusse
 


Retour vers Développement

cron