1

会議を削除/キャンセルするときに機能を実行する必要があるアドインを開発しています。

私はコードを使用しました:

Application app = Globals.ThisAddIn.Application;
Folder calendarFolder = app.GetNamespace("MAPI").GetDefaultFolder(OlDefaultFolders.olFolderCalendar) as Folder;
 _calcitems.ItemRemove += CalcitemsItemRemove;

イベント CalcItemsRemove は、CalenderFolder から何かが削除されるたびに呼び出されます。

不思議なことに、会議の議題が承認された場合でも、このイベントが呼び出されます。

私の質問は、識別する方法です

→カレンダーアイテムから予定を削除した場合。-> 予約がキャンセルされた場合

4

1 に答える 1

0

会議の予定を受け取ると、Outlook は予定表に仮の予定を自動的に作成します。受信トレイで招待を明示的に承諾すると、Outlook は仮の予定を削除し、新しいアイテムを作成します。これは、ユーザーが 1 つのマシンで会議を受け入れ、同じ Exchange メールボックスに接続されている別のマシンから招待状を削除した場合の問題に対処するために行われます (私はちょうどそれを受け入れましたよね? 招待状を取り除きましょう) - 招待状が削除された場合、Outlook は、ユーザーが承諾したばかりの予定を別のマシンから削除します。

予定が再作成されると、Items.ItemAdd イベントが発生します。新しい予定として扱うことができます。

于 2015-04-05T18:30:17.413 に答える