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

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

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

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

Ответы [ 2 ]

2 голосов
/ 14 сентября 2012

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

1 голос
/ 12 октября 2016

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

  • Single
  • Occurrence
  • Exception

Хотя в случае SyncFolderItems это будет либо RecurringMaster, либо Single, я полагаю.

...