Веб-службы 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
Я верю.