Веб-службы Exchange SyncFolderItems Для повторяющихся элементов IsRecurring имеет значение false, когда они фактически повторяются

Я пишу приложение, которое синхронизирует календари пользователей в локальном магазине. Я использую веб-службы Exchange (EWS) и метод SyncFolderItems для снятия изменений. Это все работало отлично, пока я не обнаружил, что синхронизированные элементы не включают в себя повторяющиеся встречи.

Другая статья stackru предположила, что это потому, что они "виртуальные". Это действительно включает "главное" назначение все же. Дело в том, что все в порядке. Я отображаю встречи в стороннем календаре, который поддерживает повторение, поэтому мне просто нужно сохранить информацию о повторениях из встречи, и я могу перевести ее в свой календарь, чтобы она показывала правильную информацию.

Тем не менее, когда я проверяю поле "IsRecurring", он говорит, что это ложно, когда это явно повторяющаяся встреча. Кто-нибудь сталкивался с этим?

2 ответа

Я заметил то же самое, так как пытался отфильтровать повторяющиеся элементы. В итоге я запросил и проверил CalendarItemType(http://msdn.microsoft.com/en-us/library/exchange/aa494158(v=exchg.140).aspx) вместо этого, чтобы определить, был ли элемент частью повторения. или нет, это свойство запрашивается в форме SyncFolderItems.

Кажется, что IsRecurring не всегда устанавливается правильно (grr...). Решение состоит в том, чтобы проверить поле CalendarItemType (упомянутое выше), и если оно равно RecurringMaster - Тогда IsRecurring должен быть правдой. Другие возможные значения включают в себя:

  • Single
  • Occurrence
  • Exception

Хотя в случае SyncFolderItems это будет либо RecurringMaster или же Single Я верю.

Другие вопросы по тегам