使用新的Notes 9.x日历功能,但在重复会议中遇到问题。想要列出两个日期时间值之间的所有日历活动,但周期性事件显示第一个活动,但不显示在我的日期范围内的活动。IBM Domino检索日期范围的循环日历事件
程序是这样的:
Pid = "DAETNYR"
starttime = "2014-03-14T6:00:00Z"
endtime = "2014-03-14T19:00:00Z"
Set PersonDoc = NabHelp.SearchForPersonDoc(Pid)
server1 = PersonDoc.MailServer(0)
server1 = "TestServer1/IA/Servers/USA"
file1 = PersonDoc.MailFile(0)
Set UserMailDb = New NotesDatabase(server1, file1)
Set cal = Session.getCalendar(UserMailDb)
Set StartDate = New NotesDateTime(StartTime)
Set EndDate = New NotesDateTime(EndTime)
ForAll cale In cal.getEntries(StartDate, EndDate)
calestr = cale.ReadRange(StartDate, EndDate)
i = InStr(calestr, "RECURRENCE-ID:")
stop
If i > 0 Then
recurid = Mid$(calestr, i + 14, 16)
End If
If recurid = "" Then
Set caldoc = cale.Getasdocument()
Else
Set caldoc = cale.Getasdocument(0, recurid)
End If
End ForAll
难道我通过阅读calestr找到每个recurid并测试它针对的日期范围?有任何想法吗?
谢谢 - 这应该让我再次朝着正确的方向前进。欣赏信息:) – Derek