Domino 9 und frühere Versionen > ND6: Entwicklung

DocumentCollection auf doppelte E-Mail Adressen prüfen

<< < (2/4) > >>

koehlerbv:
Schade, Chris, denn Lists sind ein mächtiges Werkzeug.

Guckst Du in der Designerhelp nach den Stichworten "Lists" und "Working with lists" (ACHTUNG - da gibt es auch ein Dokument, das sich auf @functions bezieht).

HTH,
Bernhard

chris2212:
Hallo Bernhard,

das ist nicht meine Woche :-(

Wie bekomme ich die Mailadressen aus meiner
DocumentCollection in die Liste?

Danke & Gruß
Chris

koehlerbv:
Dim lstMailAddresses List As String

-> Deine Loop through NotesDocumentcollection

lstMailAddresses (docFromColl.MailAddress (0)) = docFromColl.MailAddress (0)

-> Ende Loop

Durch alle Elemente der Liste gehen und Mails senden:

Forall elemMailAddress in lstMailAddresses
  docMail.SendTo = lstMailAddresses (elemMailAddress)
  ....
End ForAll

ListTag und Wert stimmen jeweils überein, aber das macht ja nix. Ein ListTag kann nicht zweimal verwendet werden, beim zweiten Auftauchen der gleichen Mailadresse wird also die erste einfach überschrieben (in der oberen Schleife).

HTH,
Bernhard

chris2212:
Hallo Bernhard,

damit werden mir die MailAdressen aller Dokumente
aus der DocCollection in docList übergeben.

Dim session As New NotesSession
Dim db As NotesDatabase
Dim col As NotesDocumentCollection
Dim doc As NotesDocument
Dim docList List As String
Dim counter As Integer
   
Set db = session.CurrentDatabase
Set col = db.UnprocessedDocuments
Set doc = col.GetFirstDocument
   
counter = -1
   
While Not (doc Is Nothing)
counter = counter +1
docList(counter) = doc.SendTo(0)   
Set doc = col.GetNextDocument(doc)
Wend

Wie schaffe ich es jetzt wenn innerhalb der Liste
docList eine MailAdresse mehrfach vorkommt das ich
in dem jeweiligem Dokument die Mailadresse
oder was noch besser wäre das Dokument lösche.

Versendet werden die Mails über eine Funktion aus dem
CRM System.

Danke & Gruß
Chris

koehlerbv:
Das hast Du falsch verstanden:
counter = counter +1
docList(counter) = doc.SendTo(0)   

Damit machst Du ja gerade das, was ich oben als Nicht-gewollt angemerkt habe - Du erzeugst zwingend einen neuen Listeintrag für jede Adresse. Lies Dir meinen Beitrag bitte nochmal durch.

Was mir aber noch völlig unklar ist: Wie übergibst Du Mail-Adressen denn dann dem CRM-System ?

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln