Exchange Web服务SyncFolderItems重复项目在实际重复出现时将IsRecurring设置为false

时间:2011-12-20 15:03:33

标签: exchangewebservices recurring

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

另一篇stackoverflow文章暗示这是因为它们是“虚拟的”。它确实包括“主人”的约会。事情是,那没关系。我在支持重复的第三方日历上呈现约会,所以我只需要存储来自约会的重复信息,我可以将其转换到我的日历上,这样它就会显示正确的信息。

然而,当我检查“IsRecurring”字段时,它表示当它显然是定期约会时它是错误的。有人碰到过这个吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

似乎IsRecurring并不总是设置正确(grr ...)。解决方案是检查CalendarItemType字段(如上所述),如果它等于RecurringMaster - 则IsRecurring应为true。 Other possible values include

  • Single
  • Occurrence
  • Exception

虽然在SyncFolderItems的情况下,我相信它会是RecurringMasterSingle