Domino 9 und frühere Versionen > ND7: Entwicklung
Warum wird hier ein Attachment mitgemailt?!
m3:
1) Objekt-Recycling ist nicht das, was Du tun willst.
Aus Deinem Code:
--- Code: ---Set doc = view.GetFirstDocument
...
doc.Form = "Memo"
doc.SendTo =ret(x)
doc.Subject = docmailsubject(0)
doc.Body = docmailbody(0)
Call doc.Send( False )'Mail wird verschickt
...
Set doc = view.GetNextDocument( doc )
--- Ende Code ---
Du nimmst das Dokument so, wie Du es gefunden hast, verpasst Ihm noch ein paar zusätzliche Felder und verschickst es.
Da darfst Du Dich nicht wundern, wenn die Attachments mitgeschickt werden. Die können in $FILE Items stehen, im Body, ....
Und nein, "doc.Body = docmailbody(0)" überschreibt NICHT die Inhalte des BODY Feldes, sondern hängt den Inhalt von docmailbody(0) an doc.Body an. Siehe dazu den Abschnitt "Extended class syntax" im Designer-Hilfe Dokument zur "AppendItemValue method".
Sauber wird so etwas gelöst, indem man a) einen neues Dokument zum Mailen erstellt und b) die Werte, die gemailt werden sollen über GetItemValue() aus dem Ursprungsdokument holt.
2) Warum verwendest Du mehrere "normale" Dokumente anstelle eines Profildokumentes?
3) Datumsvergleich
--- Code: ---docdate = doc.GetItemValue(docvergleichsfeld(0))
docdatumwert = Today-docdate(0)
vergleichswert = docvergleichswert(0) -docdatumwert
--- Ende Code ---
Für sowas haben uns die lieben Leute bei Iris/Lotus/IBM notesDateTime.TimeDifference() gegeben.
ivan_hunkeler:
ach soo... sorry ich bin ein ziemlicher Anfänger auf dem Gebiet. Ok ich versuche es mit einem neuen Dokument...
vielen dank für die schnelle Antwort
ivan_hunkeler:
--- Code: --- '******************************************Mail erstellen*******************************
'Dokument speichern, um die Felder sichtbar zu machen
Set uidoc = workspace.CurrentDocument
Call uidoc.Save
Set doc = uidoc.document
Set Database = session.CurrentDatabase
'Auslesen, welche Pers. das Dokument erstellt hat
sendas = uidoc.FieldGetText( "mailCreator" )
' Neues Mail machen in Servermailbox
Set maildoc = New Notesdocument(Database)
maildoc.Form = "Memo"
maildoc.From = sendas
maildoc.SendFrom = item
item =ret(x)
Call maildoc.ReplaceItemValue( "SendTo", item )
Call maildoc.ReplaceItemValue( "recipients", item )
item_sub = docmailsubject(0)
Call maildoc.ReplaceItemValue( "Subject", item_sub )
Call maildoc.Save(True, False, False)
Call maildoc.Save(True, False, False)
Call maildoc.Send(False )
Call uidoc.Close
'*******************************************Mail erstellen*********************************
--- Ende Code ---
soo das wars... 1000dank an m3 ;-) das wusste ich leider nicht... vielen dank für dein Verständniss, dass hier auch Anfänger fragen stellen, was für dich/euch halt sonnenklar ist...
vielen vielen Dank
greeeeez ivan
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln