Autor Thema: Warum gesendete Mail beim Empfänger im EditMode?  (Gelesen 3003 mal)

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
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)
Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Warum gesendete Mail beim Empfänger im EditMode?
« Antwort #1 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

« Letzte Änderung: 10.07.14 - 10:39:20 von Tode »
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Warum gesendete Mail beim Empfänger im EditMode?
« Antwort #2 am: 10.07.14 - 10:47:02 »
Was würde ich nur ohne die Hilfe hier im Forum tun   :love:

Wiedereinmal herzlichen Dank.
Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Warum gesendete Mail beim Empfänger im EditMode?
« Antwort #3 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?

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Warum gesendete Mail beim Empfänger im EditMode?
« Antwort #4 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.
Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz