2012-02-27 6 views
4

私はVisual Studio 2010でVSTO with VB.netを使用してOutlookアドインをビルドしており、Outlookカレンダーのデータを社内の独自のカレンダーと同期させています。私たちのユーザーは、Outlookで定期的な予定を開いたり、予定の詳細を送信したり、定期的な予定の詳細を内部カレンダーに更新したりすることができます。Outlook AppointmentがSingle OccurrenceまたはSeriesとして開かれているかどうかを確認しますか?

私は実際に、定期的な予定と単一の予定を作成するためにうまく動作するコードを用意しています。問題は、開かれているシリーズの1回の出現の間に、またはシリーズ全体が開かれている間に、(AppointmentItemまたはRecurrenceItemのメンバーを見ると)違いがないことがわかります。すべてのデータが同じであれば、すべての関数は同じ結果になります。メニューバーに違いがあるのがわかりますが、その違いを検出する方法はありません。

これに誰かが遭遇したことがありますか?その場合、どのように回避しましたか?

答えて

2

AppointmentItemのRecurrenceStateプロパティを使用できます。
アポイントメントが単一発生としてオープンされている場合、これはolApptOccurrenceと等しくなります。 シリーズとして開いている場合 - RecurrenceStateはolApptMasterと等しくなります。

関連する問題