none
MailItem Body "lokal" ändern RRS feed

  • Frage

  • Hi,

    zurzeit arbeite ich daran, Mails beim lesen so zu behandeln, dass der Body der Mail manipuliert wird. Dafür benutze ich ein Adjoining FormRegion zur Anzeige diverser Infos und zum Zugriff auf die Mail selbst. Hier habe ich nun das (scheinbar riesige) Problem, dass jedesmal Probleme auftreten, wenn der Text der Mail geändert wird (MailItem.Body = ...).

    Die Sache soll eigentlich so laufen: Der Nutzer klickt ne Mail an -> Anzeige der manipulierten Mail + Info im FormRegion. Alle Änderungen sollen nur lokal sein, und auch nur solange, wie die Mail in der aktuellen Ansicht geöffnet ist. Also sobald eine andere Mail ausgewählt wird: alles wieder verwerfen.

    Mein erster Anlauf war, das Write-Event zu canceln, da sonst die Änderungen auf den Exchange-Server geschrieben wurden (wäre fatal). Dadurch erhielt ich beim Beenden von Outlook aber etliche Abfragen im Stil von >Wollen Sie die Änderungen an der Mail "..." speichern?<.

    Dies versuchte ich zu beheben, indem ich die Mail per Close(olDiscard) geschlossen habe. Und jetzt kommts: Bei der ersten Mail geht alles glatt, aber sobald ich ne andere auswähle, dreht Outlook durch und öffnet-schliesst mir mein Info-FormRegion in einer Dauerschleife.

    Hat irgend jemand schonmal was in der Richtung Body-Manipulation gemacht? Ich bin da für so ziemlich jede Idee offen, mein Hauptziel ist aber, nicht auf selbstgebaute Ansichten zurückgreifen zu müssen, da sich sonst andere Dinge wie z.B. Drucken zu Problemen entwickeln würden.

     

    Mit freundlichen Grüßen,

    Daniel

    Dienstag, 19. Oktober 2010 09:09

Alle Antworten

  • Vote4Close

    Scheint keiner eine Lösung zu kennen, daher gehe ich davon aus, dass die Outlook-API keine Möglichkeit dafür bereitstellt.

    Montag, 15. November 2010 07:45