Domino 9 und frühere Versionen > ND6: Entwicklung
DocumentCollection auf doppelte E-Mail Adressen prüfen
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