Ich habe folgendes Problem:
Wenn ich den Agent mit dem unten stehenden Quellcode ausführe (ist nur der wichtigste Teil vom Quellcode) dann kriege ich 4 Emails (4 Einträge in der View) was ja korrekt ist. Allerdings kriege ich die erste Email vollkommen normal, in der 2. Email steht dann oben der Inhalt der ersten Email noch mit drin, bei der 3. stehen die ersten beiden mit drin und bei der 4. die ersten 3.
Ich vermute mal dass irgendwo meine Logik mit der Schleife nicht stimmt aber ich komme derzeit einfach nicht drauf.
Hier noch der wichtigste Quellcodeteil:
Code
Dim heute As Variant
Sub Initialize
'Initialisierungen sind alle vorhanden...
'--------Solange Einträge in der View vorhanden sind------
Do Until tmpdoc Is Nothing
aktuelleliste = tmpdoc.Columnvalues(14)
liste(9) = aktuelleliste
aktuelleliste = tmpdoc.ColumnValues(16)
liste(13) = aktuelleliste
'Das Or 1=1 ist nur zum test, da es ja immer ausgeführt wird
If (liste(13) = heute Or 1=1) Then
' Teil der Daten für die Email aus der View rausziehen
'------Anrede--------------------------
aktuelleliste = tmpdoc.Columnvalues(15)
liste(1) = aktuelleliste
'------Name----------------------------------
aktuelleliste = tmpdoc.Columnvalues(1)
liste(2) = aktuelleliste
'-----------irgendeinen Emailtext zusammenbauen----------------
'----irgendeine Signatur zusammenbauen-----------
sendto = "Empfängeremailadresse"
Call maildoc.replaceItemValue("sendto", sendto)
maildoc.subject = "Erinnerung - fehlende Zwischenevalation 5_4 "
Call maildoc.save(True, False, True)
Call maildoc.send(true)
End If
Set tmpdoc = view.Getnextdocument(tmpdoc)
Loop
'Ende der Schleife
End Sub
Alles anzeigen