2

我正在编写一个将用户日历同步到本地商店的应用程序。我正在使用 Exchange Web 服务 (EWS) 和 SyncFolderItems 方法来下拉更改。这一切都很完美,直到我发现同步项目不包括“重复”约会。

另一篇stackoverflow文章建议这是因为它们是“虚拟的”。它确实包括“主”任命。问题是,这很好。我在支持重复的第三方日历上呈现约会,所以我只需要存储约会中的重复信息,我可以将其翻译到我的日历上,这样它就会显示正确的信息。

但是,当我检查“IsRecurring”字段时,当它显然是一个定期约会时,它说它是错误的。有人遇到过这个吗?

4

2 回答 2

2

自从我试图过滤掉经常性项目以来,我注意到了同样的事情。我最终查询并检查了 CalendarItemType(http://msdn.microsoft.com/en-us/library/exchange/aa494158(v=exchg.140).aspx) 以确定该项目是否是重复的一部分与否,此属性可在 SyncFolderItems 形状中查询。

于 2012-09-14T14:10:32.143 回答
1

似乎 IsRecurring 并不总是正确设置(grr ...)。解决方案是检查 CalendarItemType 字段(如上所述),如果它等于RecurringMaster-- 那么 IsRecurring 应该为真。 其他可能的值包括

  • Single
  • Occurrence
  • Exception

虽然在 SyncFolderItems 的情况下,它要么是,RecurringMaster要么Single我相信。

于 2016-10-11T22:53:32.297 回答