Hallo,
ich bin neu hier und programmiere noch nicht lange mit Script. Habe alle Foren, Hilfen, etc. durch und breche bald zusammen. Das Problem: aus einem geöffneten Dokument heraus soll ein neues Mail in der Mail-DB geöffnet werden. Und zwar (wichtig) mit der Grußformel des Users (also MfG etc.). Des weiteren habe ich in dem Dokument der ersten Datenbank zwei RTF-Felder, deren Inhalt in das Body-Feld der Mail übertragen werden sollen. "Natürlich" sollen die RTF-Inhalte oberhalb der Grußformel stehen...
Die Probleme nun:
wenn die RTF-Inhalte tatsächlich im neuen Memo gelandet sind, dann hinter der Grußformel und es wird ein weiteres Mail geöffnet, indem der Text steht, der eigentlich noch in das richtige Mail sollte, dort aber nicht auftaucht...
Ich habe schwer den Eindruck, dass ich hier mit Front- und Back-End durcheinander komme. Kann mir bitte jemand helfen?
Ich hänge das script jetzt einfach dran, vielleicht kann mir jemand was dazu sagen.
Vielen Dank schonmal.
Sub Click(Source As Button)
'BackEnd
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Dim item As NotesItem
Dim itemA As NotesItem
'FrontEnd
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.CurrentDocument
'Attachments holen
Set doc=uidoc.Document
uidoc.EditMode = True
Call uidoc.Save
Set item = doc.GetFirstItem( "attachments" )
Set itemA=doc.GetFirstItem("bemerkungen")
'Mail mit Att. u. Text erstellen
Dim rtitem As Variant
Dim rtitemA As Variant
Dim mailDb As New NotesDatabase("" , "")
Call maildb.OpenMail
Set uidoc = workspace.ComposeDocument( maildb.server, maildb.filepath, "Memo" )
'Set uidoc = workspace.CurrentDocument Call uidoc.FieldSetText ( "Subject", "Vom " + Cstr(doc.datum(0))+ " - " +doc.nachhaken(0))
Call uidoc.save
'Set maildb = session.CurrentDatabase
'Set doc = New NotesDocument(maildb)
Set doc=uidoc.Document
Call doc.CopyItem(itemA, "Body")
Set rtitemA = doc.GetFirstItem( "Body" )
Set rtitem =doc.GetFirstItem( "Body" )
If ( rtitemA.Type = 1) Then
Call rtitemA.AddNewLine( 1 )
Call rtitemA.AddNewLine( 1 )
Call rtitemA.Appendrtitem(itemA)
Call rtitem.AppendrtItem(item)
Call rtitem.AppendText( "Name: " + doc.anrede(0) + " " + doc.vname(0)+" " + doc.nname(0))
'Call doc.Save(True,True)
End If
'Set uidoc As NotesDocument
'Call uidoc.Save
Call uidoc.refresh
End Sub