Page 1 sur 1
éliminer les doublons dans une vue (super méga urgent)

Publié:
13 Juin 2003 à 10:41
par asx9
j'ai une liste de personne dans ma vue (que je récupère d'un champ "personne"). comment puis-je éliminer les doublons et n'avoir chaque "personne" qu'une seule fois dans la vue?
Re: éliminer les doublons dans une vue (super méga urgent)

Publié:
13 Juin 2003 à 13:11
par Raziel
Salut,quand tu dis éliminer les doublons, est ce que tu vux dire les supprimer de la base ou faire en sorte qu'ils n'apparaissent plus dans la vue ?Dans le 1er ca, tu peux taper un code du genre :dim session as new notessessiondim db as notesdatabasedim vue as notesviewdim doc as notesdocumentdim tmpDoc as notesdocumentset db = session.currentdatabaseset vue = db.getview("Ma vue")set doc = vue.getfirstdocumentwhile not doc is nothingset tmpDoc = vue.getnextdocument(doc)if not tmpDoc is nothing thenif doc.getitemvalue("Nom")(0) = tmpDoc.getitemvalue("Nom")(0) thencall tmpDoc.remove (true)end ifend ifset doc = vue.getnextdocumentwendJe ne l'ai pas essayé mais ça devrais fonctonner
Re: éliminer les doublons dans une vue (super méga urgent)

Publié:
13 Juin 2003 à 13:52
par asx9
en fait, je veux envoyer un mail à tous mes utilisateurs dont le mail est relevé automatiquement à chaque fois qu'ils crééent un doc.dans ma vue j'ai donc le mail de la personne qui à créé un doc. mais comme chaque utilisateur a créé plusieurs docs, je me retrouve plusieurs fois de suite avec la même adresse(dans la vue) et cela pour toutes mes adresses!!!!si tu as compris, as-tu une suggestion à me faire pour envoyer un mail 1 fois et une seule fois à chacun de mes utilisateurs?
Re: éliminer les doublons dans une vue (super méga urgent)

Publié:
13 Juin 2003 à 13:57
par albator
Si la colonne ne contient qu'une personne essaie de catégoriser ta vue par rapport à cette colonne ...Nom Titre COUCOUPAUL ==> catégorise sur NomCOUCOUPIERRE...Si c'est une colonne qui comporte plusieurs personnes avec des doublons Nom TitrePIERRE, PIERRE, PAULessaie la fonction @Unique au niveau de ta colonne Nom
Re: éliminer les doublons dans une vue (super méga urgent)

Publié:
13 Juin 2003 à 14:07
par Raziel
Voici ce que je te propose pour t'en sortir.Tout d'abord, il faudrai que ta vue affiche les adresses Email (en appliquant un @lowercase de sorte que toutes mes adresses soient saisie de la même manière).Ensuite, imaginons que ma vue liste ces adresses dans la colonne 2.dim tabVal as varianttabVal = evaluate("@unique(@DbColumn('';@dbname;'Nom de ma vue';2))")Tu obtiens alors une liste épurée de tous doublons.Je pense que ça devrai fonctionner.Il y a d'autres solutions mais qui sont plus complexes à mettre en place
Re: éliminer les doublons dans une vue (super méga urgent)

Publié:
13 Juin 2003 à 16:07
par yop
perso, je vois pas où est ton problème.sache que si un ensemble d'utilisateurs contient plusieurs fois la même personne et que tu envoies un mail à cet ensemble/groupe d'utilisateurs, l'unicité est assuré par notes qui n'envoi qu'une seul fois le mail.genre,dim memo as notesdocumentset memo = db.createdocumentmemo.subject = ""memo.body = ""call memo.send(false,doc.users(0))quant au doc.users(0), il a récupéré tous les noms des docs de ta vue.même si un nom est redondant, il ne reçoit qu'une fois l'email (j'ai déjà des applis de ce type qui tourne très bien).
Re: éliminer les doublons dans une vue (super méga urgent)

Publié:
13 Juin 2003 à 16:24
par Raziel
D'accord avec Yop à la condition que le traitement n'envoie pas un mail par personne mais un mail groupé.
Re: éliminer les doublons dans une vue (super méga urgent)

Publié:
13 Juin 2003 à 16:30
par Raziel
Autre chose à laquelle il faut faire attention

uisque la vue, sur laquelle on se base pour envoyer les mails, liste tous les docs, et que l'on stocke dans le champ SendTo toutes les adresses email sans s'inquiéter des doublons, vérifié si l'on arrive pas à la limite fatitide des 32KO pour un champs texte.
Re: éliminer les doublons dans une vue (super méga urgent)

Publié:
13 Juin 2003 à 16:32
par Raziel
... je voulais dire fatidique... fin de semaine, faut que j'aille me coucher

)
Re: éliminer les doublons dans une vue (super méga urgent)

Publié:
17 Juin 2003 à 13:21
par yop
pour éviter les 32ko, on peut aussi récupérer les noms non pas dans un doc.users(0) mais tout simplement dans une variable, par exemple txt$.à chaque doc, txt$ = txt$+";"+doc.lenom(0)
Re: éliminer les doublons dans une vue (super méga urgent)

Publié:
17 Juin 2003 à 13:26
par Raziel
Soit, mais il faut bien qu'à un moment du applique cette variable temporaire à un champ notes Doc.sentdo = txtEt à ce moment là, si la variable fait plus de 32KO, pb à l'horizon...
Re: éliminer les doublons dans une vue (super méga urgent)

Publié:
17 Juin 2003 à 13:50
par asx9
c'est exacte mais je voulais dresser une liste