Hier mal ein Code-Snippet aus einer meiner Apps, die mit Appointments dealen. Hier geht es um mehrtägige ganztägige Veranstaltungen, und wichtig für Jochen sind nur die belegten Felder (wovon man da noch auf einige verzichten kann).
Diese Routine habe ich auch ändern müssen beim Fitmachen für R6, aber das betrifft nur das ComputeWithForm, was man aber getrost auch weglassen kann.
HTH,
Bernhard
docCalendarEntry.~_ViewIcon = 9
docCalendarEntry.~$AltPrincipal = docRequest.Requester (0)
docCalendarEntry.~$BusyName = docRequest.Requester (0)
Set itemTemp = docCalendarEntry.GetFirstItem ("$BusyName")
itemTemp.IsNames = True
docCalendarEntry.~$BusyPriority = "1"
docCalendarEntry.~$CSversion = "2"
docCalendarEntry.~$NoPurge = docRequest.EndDate (0)
docCalendarEntry.~$PublicAccess = "1"
docCalendarEntry.AltChair = docRequest.Requester (0)
docCalendarEntry.BookFreeTime = ""
docCalendarEntry.Chair = docRequest.Requester (0)
docCalendarEntry.ExcludeFromView = ArrayAdd ("D", "S")
docCalendarEntry.Principal = docRequest.Requester (0)
docCalendarEntry.tmpOwnerHW = "1"
'Set date / time values:
docCalendarEntry.StartDate = vStartDate
docCalendarEntry.StartDateTime = vStartDate
docCalendarEntry.StartTime = vStartDate
docCalendarEntry.EndDate = vEndDate
docCalendarEntry.EndDateTime = vEndDate
docCalendarEntry.EndTime = vEndDate
docCalendarEntry.CalendarDateTime = vDateRange
'Compute any "forgotten" items in the calendar entry document:
iCWFResult = docCalendarEntry.ComputeWithForm (False, False)
Remark: Dieser Code kann natürlich NICHT 1:1 übernommen werden - siehe oben.