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

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

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

Messagepar asx9 » 13 Juin 2003 à 10:41

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?
asx9
 

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

Messagepar Raziel » 13 Juin 2003 à 13:11

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
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

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

Messagepar asx9 » 13 Juin 2003 à 13:52

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?
asx9
 

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

Messagepar albator » 13 Juin 2003 à 13:57

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
albator
 

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

Messagepar Raziel » 13 Juin 2003 à 14:07

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
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

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

Messagepar yop » 13 Juin 2003 à 16:07

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).
yop
 

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

Messagepar Raziel » 13 Juin 2003 à 16:24

D'accord avec Yop à la condition que le traitement n'envoie pas un mail par personne mais un mail groupé.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

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

Messagepar Raziel » 13 Juin 2003 à 16:30

Autre chose à laquelle il faut faire attention :Puisque 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.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

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

Messagepar Raziel » 13 Juin 2003 à 16:32

... je voulais dire fatidique... fin de semaine, faut que j'aille me coucher :-))
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

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

Messagepar yop » 17 Juin 2003 à 13:21

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)
yop
 

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

Messagepar Raziel » 17 Juin 2003 à 13:26

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...
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

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

Messagepar asx9 » 17 Juin 2003 à 13:50

c'est exacte mais je voulais dresser une liste
asx9
 


Retour vers Développement