Dim lSession As New NotesSession
Dim lCurrentDB As NotesDatabase
Dim lNamesDB As NotesDatabase
Dim lUserMailDB As NotesDatabase
Dim lNamesView As NotesView
Dim lNamesdoc As NotesDocument
Dim lTaskDoc As NotesDocument
Set lSession = New NotesSession
Dim lName As NotesName
Dim lSearchkey As String
Dim lMailfilename
Dim lServername
Dim lMailServername
Set lCurrentDB=lSession.CurrentDatabase
lServername=lCurrentDB.Server
Set lNamesDB = lSession.GetDatabase(lServername,"names.nsf")
'Aktuelle Benutzer
Set lName = New NotesName(iSender)
lSearchkey=lName.Abbreviated
'Maildatei nachsehen
Set lNamesview=lNamesDB.GetView("($VIMPeople)")
Set lNamesdoc=lNamesView.GetDocumentByKey(lSearchkey)
lMailfilename= lNamesdoc.MailFile(0)
lMailServername=lNamesdoc.MailServer(0)
Print "Using file " & lMailfilename & " at " & lMailServername
'Call lMaildoc.Computewithform(False,false)
'Maildatei des Benutzers öffnen
Set lUserMailDB=lSession.GetDatabase(lMailServername,lMailfilename)
Set lTaskDoc=lUserMailDB.Createdocument()
lTaskDoc.Form="Task"
Dim lRTitem As NotesRichTextItem
Set lRTitem =lTaskDoc.Createrichtextitem("Body")
lRTitem.Appendtext(iBody)
Call lTaskDoc.ReplaceItemValue ("Subject",iSubject)
' Set ALarm On
Call lTaskDoc.ReplaceItemValue ("$Alarm",1)
Call lTaskDoc.ReplaceItemValue ("$AlarmOffset", 0)
Call lTaskDoc.ReplaceItemValue ("$AlarmDescription", "Alarm Description")
'appointment tye as reminder
' "0" = Personal Appointment
' "1" = Anniversary
' "2" = Event
' "3" = Meeting Invitation
' "4" = Reminder
Call lTaskDoc.ReplaceItemValue ("AppointmentType", "4")
Call lTaskDoc.ReplaceItemValue ("From", iSender)
Call lTaskDoc.ReplaceItemValue ("Categories", "Anrufe")
Call lTaskDoc.ReplaceItemValue ("SendTo", iRecipient)
Call lTaskDoc.ReplaceItemValue ("Importance", "1")
Call lTaskDoc.ReplaceItemValue ("Chair", iSender)
Call lTaskDoc.ReplaceItemValue ("AssignedTo", iRecipient)
Call lTaskDoc.ReplaceItemValue ("Delegator", iSender)
Call lTaskDoc.ReplaceItemValue ("Delegee", iRecipient)
Call lTaskDoc.ReplaceItemValue ("StartDate", CDat ("28.06.2011"))
Call lTaskDoc.ReplaceItemValue ("StartDateTime", CDat ("28.06.2011 10:30"))
Call lTaskDoc.ReplaceItemValue ("DueSaveDate", CDat ("28.06.2011"))
Call lTaskDoc.ReplaceItemValue ("DueDateTime", CDat ("28.06.2011 15:30"))
'Call lTaskDoc.ReplaceItemValue ("DueState", "1")
Call lTaskDoc.ReplaceItemValue ("EndDate", CDat ("28.06.2011 15:30"))
Call lTaskDoc.ReplaceItemValue ("TaskType", "1")
Call lTaskDoc.ReplaceItemValue ("ApptUNID", lTaskDoc.Universalid )
Call lTaskDoc.ReplaceItemValue ("NoticeType", "L")
'Für Anzeige im Kalender
Call lTaskDoc.ReplaceItemValue("CalendarDateTime", CDat ("28.06.2011 09:20"))
Call lTaskDoc.AppendItemValue("_ViewIcon", 168)
Call lTaskDoc.Send(False,iRecipient)
Call lTaskDoc.save(true,false)