为什么它*总是*一个OlRecurrenceState.olApptMaster
本文关键字:OlRecurrenceState olApptMaster 一个 总是 为什么 | 更新日期: 2023-09-27 18:13:10
我正在尝试确定修改的循环任用的RecurrenceState
是OlApptMaster
, OlApptException
还是OlApptOccurence
。
我已经毫不费力地创建了循环约会,当我修改其中一个"非系列中第一个"约会时,它会触发Modified
事件处理程序,但在检查其RecurrenceState
属性时,总是 OlApptMaster
。
第一个实例不应该是OlApptMaster
,之后的实例应该是OlApptOccurence
或OlApptException
吗?如果它总是返回master,我怎么得到修改过的那个呢?
请查看以下MSDN问题&A:
Outlook对重复约会的处理
我引用几点:
•通过调用getooccurrence()获得一个事件。
•您负责计算您想要的任何循环的日期/时间,使用计算模式
•您还必须检查Exceptions集合中删除的实例和异常。如果getooccurrence()失败,则执行此操作。
所以看起来你应该能够在异常中找到它。
来自同一作者的相似资源。
并参阅工作代码示例(下载calitem.vb
),以了解他们如何能够在处理中找到和处理OlApptOccurence
。
如果您正在搜索修改的事件,则在Exceptions中搜索
请记住,事件在物理上是不存在的(想象一个没有结束日期的约会)。异常作为附件存储在主约会中,而不是作为独立项存储。因此,对于实际更改的项目——主约会,您获得更改通知是完全有意义的。