VSTO(C#)を使用してOutlookのプラグインを作成していますが、予定のEntryIDを制御する方法に問題があります。すべての予定には一意のEntryIDがあります。このIDを保存しているので、Outlookのカレンダーを自分のシステムの予定表と同期させるのに役立ちます。問題は、誰かが会議に更新を送信し、これを受け入れることです - Outlookのアイテムは更新されていますが、EntryIDは異なります。私はこのプロセスの間に、古いアイテムは削除され、新しいアイテムは前のアイテムに基づいて作成されることを読んだ。 古いミーティングをキャッチしてEntryIDを取得し、新しいミーティングをキャッチし、EntryIDを取得するのに役立つイベントがありますか?これにより、私のシステムでEntryIDのミーティングを更新できますか?アポイントメント応答後のEntryID
1
A
答えて
1
イベントItems.Item.Add
/ItemRemove
イベントを使用できますが、信頼できるとは思われません。特に、ItemRemove
イベントは削除されたアイテムに関する情報を渡しません。
実際には、予定のIDとしてエントリIDを使用することを避ける必要があります。GlobalAppointmentId
を使用してください。それは決して変更されず、同じ予定は別のメールボックスであってもGlobalAppointmentId
の同じ値を持ちます。
残念ながら、唯一の問題は、OOMは、あなたがItems.Find
/FindNextメソッド/ Restrict
にGlobalAppointmentId
(またはその他のPT_BINARY
プロパティ)を検索させないということです。唯一の回避策は、予定表フォルダ(非常に非効率的な)内のすべての項目をループのいずれかにあるか、拡張MAPI(C++のみDelphi)またはRedemptionて検索(RDOFolder
の任意の言語、それバージョンを。Items。Find
GlobalAppointmentId
に検索することができます)
関連する問題
- 1. Cakephp 3のプロセスコードページ応答後
- 2. リダイレクト後のHTTP応答コード
- 3. 送信後の応答メッセージ
- 4. 週2回のアポイントメント
- 5. 処理時間の後のASP.NET応答
- 6. Cydiaからの調整後の応答
- 7. POST後の応答オブジェクトの処理
- 8. JMETER最後のHTTP応答へのアクセス
- 9. jQueryの後返さない応答データ
- 10. メニューバーブレークポイント後の応答性が緩和
- 11. AJAXリクエストの後にhtml応答にリダイレクト
- 12. 応答後の即時要求
- 13. AsyncTaskでボレー応答後のアンドロイドコール関数
- 14. Node.js RESTful API。投稿後の応答
- 15. ポストリクエストの後に応答を待つPython
- 16. Ajax成功応答後のデータテーブルリロード
- 17. サーブレット応答が書き込まれた後のエラー応答の送信
- 18. アポイントメントを送るVBA
- 19. 応答後にメソッドを実行
- 20. 応答メッセージ:非HTTP応答メッセージ:プロトコルなし:応答コード:非HTTP応答コード:java.net.MalformedURLException
- 21. ファイル応答のApache応答フィールド名
- 22. ユニットテストWCF Soap応答要求/応答
- 23. J2ME SMS応答が応答しない
- 24. 応答
- 25. 応答
- 26. 応答
- 27. phpmailerの応答
- 28. モックサーバーの応答
- 29. テレグラムの応答
- 30. キャッチサーバーの応答
私の場合は 'GlobalAppointmentId'を使用すると本当に助かりました。予定の更新後に変更されないので、簡単に使えます。ありがとう! – user3762819