Hallo!
Mit dem nachstehenden Script(-auszug) habe ich das mal realisiert. Grundsätzlich würde ich da aber vom Kalendereintrag die Finger von lassen... viel zu kompliziert - wie meine Vorredner schon gesagt haben, werden viele Felder durch das Speichern des Kalendereintrages automatisch gefüllt. Und wenn der Termin geändert werden soll, hapert's auch noch (zumindest glaube ich bei dem u.a. Script)... kannste ja mal trotzdem so ausprobieren.
Viel Erfolg! :-)
Dim ws As New NotesUIWorkspace
Dim s As New NotesSession
Dim dbReminder As New NotesDatabase ("","")
Dim view As NotesView
Dim doc, doc2 As NotesDocument
Dim rtItem As NotesRichTextItem
Dim uidoc As NotesUIDocument
Set db = s.CurrentDatabase
Set uidoc = ws.CurrentDocument
UNID = uidoc.Document.UniversalID ' --- UNID merken
Set view = db.GetView ("($UNID)")
Set doc2 = view.GetDocumentByKey( UNID )
frist = uidoc.FieldGetText("Frist")
zeit = uidoc.FieldGetText("Zeit")
subject = uidoc.FieldGetText("Nachname") & " " & uidoc.FieldGetText("Vorname") & " " & db.Title
Call dbReminder.OpenMail
dbfilename=dbReminder.filepath
dbserver = dbReminder.server
Print "Kalender von " & dbReminder.Title & " wird kontaktiert..."
Set doc = New NotesDocument( dbReminder )
doc.Form = "Appointment"
Set dateTime = New NotesDateTime( frist + " " + zeit)
With doc
.Form = "Appointment"
.ReplaceItemValue "$Alarm", 1
.ReplaceItemValue "$AlarmDescription", subject
.ReplaceItemValue "$AlarmMemoOptions", ""
.ReplaceItemValue "$AlarmOffset", 0
.ReplaceItemValue "$AlarmSound", "tada"
.ReplaceItemValue "$AlarmUnit", "M"
.ReplaceItemValue "ViewIcon", "67"
.ReplaceItemValue "ExcludeFromView", "D"
.ReplaceItemValue "NoticeType", "R"
.ReplaceItemValue "tmpDoNotProcess", "1"
.Subject = subject
.Alarms = "1"
.CalendarDateTime = dateTime.lsLocalTime
.StartDate = dateTime.lsLocaltime
.StartTime = dateTime.lsLocaltime
.StartDateTime = dateTime.lsLocaltime
.EndDate = dateTime.lsLocaltime
.EndTime = dateTime.lsLocaltime
.EndDateTime = dateTime.lsLocaltime .AppointmentType = "4"
End With
Set rtitem = New NotesRichTextItem( doc, "Body" )
Call rtitem.AddNewLine( 1 )
Call rtitem.AppendText("Die Frist für die Rückgabe der Erklärung läuft heute ab!" & Chr(10) & subject )
Call rtitem.AddNewLine( 3 )
Call rtitem.AppendText( "Bitte klicken Sie hier, um das Dokument zu öffnen --> " )
Call rtitem.AddTab( 1 )
Call rtitem.AppendDocLink( doc2, db.Title )
doc.ComputeWithForm True,True
doc.Save True,False
doc.PutInFolder( "$Alarms" ) ' --- Damit's auch bimmelt!!!
Print "Wiedervorlage erstellt"