Page 1 sur 1
Supression des documents dupliqués

Publié:
06 Mai 2013 à 22:51
par DomNotes
Bonjour,
J'ai un carnet d'adresses de 1000 entrées et suite à l'exécution d'un agent, je me retrouve avec un carnet d'adresses dont chaque entrée est dupliquée 30 fois.
J'aimerai créer un agent pour ne garder qu'une seule entrée (par exemple la plus ancienne) et supprimer les 29 autres entrées inutiles.
Merci d'avance pour votre aide
Re: Supression des documents dupliqués

Publié:
06 Mai 2013 à 23:14
par roubech
L'agent qui a dupliqué les docs n'a pas tourné avec un user spécifique ?
si tu parcours la vue $users tu prends un doc et tu compare avec le suivant
Tant que c'est le même tu supprimes le plus récent ...
Re: Supression des documents dupliqués

Publié:
07 Mai 2013 à 10:42
par DomNotes
Bonjour,
tout les documents sont crées par le même user.
Donc si j'ai bien compris :
- il faut que je fasse une collection avec comme clé le nom du user ou adresse Notes
-Puis comparer les dates de création :
If ( doc1.Created < doc2.Created ) Then
Call doc2.Remove( False )
End If
Re: Supression des documents dupliqués

Publié:
07 Mai 2013 à 23:55
par roubech
2 boucles imbriquées
à la louche, sans lancer designer pour compiler ...
while not doc is nothing
set doc2 = view.getNextdocument(doc)
while not doc2.ChampCleUnique(0) = doc.champCleUnique(0) is nothing
set dt1 = new NotesDateTime(doc.Created)
set dt2 = ...
set docTemp = view.getNextDocument(doc2)
if dt1.timedifference(dt2)>0 then
call doc2.remove
end if
set doc2 = docTemp
end while
set doc = doc2
end while