Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Klafu am 26.09.08 - 11:21:56
-
Hallo,
Über einen Button in einer Maske wird eine neue Mail erstellt welche man noch bearbeiten kann. Diverse Felder aus der Maske werden ebenfalls noch in die Mail übernommen.
Wenn diese Mail nun verschickt worden ist, möchte ich in der Maske, in der der Button ist, ein Feld "Mail" auf "JA" setzen...
Wie mach ich es, dass dieses Feld auch wirklich nur gesetzt wird, wenn die Mail Verschickt worden ist?
Verwendete Sprache ist Lotus Script.
Gruß und Dank
Chris
-
Versuch es mal mit dem Masken-Ereignis "Postsend", hier Feldwert setzen.
-
Danke für den Tipp, aber wenn möglich würd ichs gern zusammen mit dem MailCode im Button machen.
Kann man das irgendwie abfragen ?
-
Ja und wo ist das Problem? Der senden-Button ist einfache Formelsprache.
-
Suchst du sowas wie
Call uidoc.FieldSetText("feldname","Ja")
-
Aber ob die Mail WIRKLICH raus ist, weiss man so auch nicht... ;D
Matthias
-
Hallo Chris,
du bereitest ja vermutlich die Mail im Backend vor und holst sie dann als uidocument ins Frontend. Zu diesem Zeitpunkt weißt du bereits die UniqueID des Backend-Dokuments und die Mail-Datenbank des Benutzers. Nach der Rückgabe der Kontrolle an deinen LS-Agenten kannst du ddieses Dokument in der Mail-DB des Anwenders suchen und nachsehen, ob es ein Feld POSTEDDATE hat. Wenn ja, dann hat er es versendet, wenn nein, dann gibt es zwei Möglichkeiten: du findest das Dokument nicht, weil er die Mail nicht abgespeichert hat - Pech. Er hat die Mail gespeichert, aber sie ist nicht versendet.
Für die Fälle mußt du dir überlegen, wie du darauf reagieren willst.
Nicht vergessen: Wenn der Benutzer in einer lokalen Mail-Arbeitsumgebung arbeitet, kann er die versendete Mail immer noch aus seiner lokalen MAIL.BOX herauslöschen, bevor sie an den Server zur Zustellung übermittelt wurde. Und mit Notes 8 kann man sie auch wieder zurückholen.
100%ige Sicherheit gibt es da nicht.
Gruß
Norbert
-
Okay, super!
Vielen dank für den guten Lösungsansatz :D
Danke!