2

ユーザーのカレンダーをローカル ストアに同期するアプリケーションを作成しています。Exchange Web サービス (EWS) と SyncFolderItems メソッドを使用して変更を取得しています。同期されたアイテムに「定期的な」予定が含まれていないことを発見するまで、これはすべて完全に機能しました。

別のスタックオーバーフローの記事では、これは「仮想」であるためであることが示唆されました。ただし、「マスター」の予定は含まれます。問題は、それでいいということです。繰り返しをサポートするサードパーティのカレンダーで予定をレンダリングしているので、予定からの繰り返し情報を保存するだけで、それを自分のカレンダーに変換できるので、正しい情報が表示されます。

ただし、「IsRecurring」フィールドを確認すると、明らかに定期的な予定であるのに false と表示されます。誰もこれに出くわしますか?

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 フィールド (上記) を確認することです。それが等しい場合は、RecurringMasterIsRecurring が true になるはずです。 その他の可能な値は次のとおりです。

  • Single
  • Occurrence
  • Exception

ただし、SyncFolderItems の場合は、そうなるか、そうなるとRecurringMaster思いSingleます。

于 2016-10-11T22:53:32.297 に答える