Hallo liebes Forum.
Ich (iSender) versuche per Script einen TODO Eintrag zu erzeugen und zu einer anderen Mailbox zu delegieren (iRecipient) .
Das funktioniert auch recht gut, jedoch bekomme ich keine Alarmmeldung in der Empfängemailbox wenn StartDateTime erreicht ist $Alarm ist auf 1 und $AlarmOffset auf 0.
Weiterhin bekomme ich als Delegator brav die Info wenn die Aufgabe angenommen und erledigt wurde.
Wenn dann der Beauftragte User das ToDo löscht obwohl es als erledigt gekennzeichnet ist bekomme ich eine mail, das die Aufgabe abgelehnt wurde.
Ist das eine Notes spezifische Eigenart oder fehlt mir noch ein Feld ? Ich würde keinerlei Mail erwarten
Anbei ein Auszug des Codes.
Vielleicht hat einer eine Idee.
Viele Grüße
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)