Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: schroederk am 10.07.14 - 10:31:26

Titel: Warum gesendete Mail beim Empfänger im EditMode?
Beitrag von: schroederk am 10.07.14 - 10:31:26
Hallo,

wenn ich über Lotusscript eine Mail versende, dann öffnet sich diese Mail beim Empfänger automatisch im Bearbeitungsmodus.

Weiß vielleicht jemant woran das liegt? Muss ich eventuell noch beim Senden ein weiters Feld füllen?

Zitat
         mail.Subject = strSubject
         Set rtitem = New NotesRichTextItem(mail, "Body")
         Call mail.Copyitem(rtidummyfield, "Body")
         Call mail.replaceItemValue("Form", "Memo")
         Call mail.replaceItemValue("Recipients", empfadr)
         Call mail.replaceItemValue("SendTo", empfadr)
         Call mail.replaceItemValue("InetSendTo", empfadr)
         Call mail.replaceItemValue("From", SenderN)
         Call mail.replaceItemValue("InetFrom", senderadr)
         Call mail.replaceItemValue("Principal", senderadr)
Titel: Re: Warum gesendete Mail beim Empfänger im EditMode?
Beitrag von: Tode am 10.07.14 - 10:36:15
Du musst "PostedDate" setzen...

Weil: CoreEmailClasses, UIMemoDocument- Klasse, Postopen, Zeile 123ff
Code
	Function PostOpen(uidoc As notesuidocument)
		Const ICAL_HASICAL = "$NoteContainsICAL"
		Const ICAL_REDIRITEM = "$ICAL_CHILDREN_IDS"
		Dim RedirNote As NotesDocument
		
		Set Me.m_noteUIMemo = uidoc
		Set Me.m_noteMemo = uidoc.document
		If Not uidoc.inpreviewpane Then					
			If Me.m_noteMemo.hasitem("PostedDate") Then
				Call SetFlag(MEMO_WASMAILED) 

und 316ff:

Code
		If Not Me.m_noteMemo.IsNewNote And Not Me.m_notememo.hasitem("$IMTranscript")  Then
				If Not IsFlagSet(MEMO_WASMAILED) Then
					If m_session.CurrentDatabase.CurrentAccessLevel => 4 Then
						Me.m_noteUIMemo.editmode = True

Titel: Re: Warum gesendete Mail beim Empfänger im EditMode?
Beitrag von: schroederk am 10.07.14 - 10:47:02
Was würde ich nur ohne die Hilfe hier im Forum tun   :love:

Wiedereinmal herzlichen Dank.
Titel: Re: Warum gesendete Mail beim Empfänger im EditMode?
Beitrag von: Peter Klett am 10.07.14 - 10:58:06
Du schreibst aber, dass Du die Mail per Script über Notes VERSENDEST, dann brauchst Du kein PostedDate, denn das kommt dann "von alleine" da hinein.

Wir verschicken täglich massenweise Mails per Script, aber PostedDate habe ich noch nie gesetzt. Trotzdem ist es in der eingegangenen Mail vorhanden.

Vermutlich speicherst Du die Mails direkt in einer Maildatenbank, oder?
Titel: Re: Warum gesendete Mail beim Empfänger im EditMode?
Beitrag von: schroederk am 10.07.14 - 11:25:01
Tatsächlich sende ich nicht im Sinne vom Befehl Senden, sondern speichere, wie Du schon vermutest, direkt in der Mail.box.

Nochmals herzlichen Dank, vorallem nochmal wegen der Mühe von Tode, die verantwortlichen Source-Code-Parts herauszusuchen und zu posten.
Jetzt funktioniert alles, noch ein bisschen am der Optik feilen und ich kann die Mini-Applikation bei uns intern veröffentlichen.