0

私の Outlook アドインは、メール アイテムのカスタム フォームを表示するために、Inspector オブジェクトの NewInspector イベントを処理します。

イベントのパラメータとして渡される Inspector オブジェクトの CurrentItem の EntryID を取得できます。しかし、問題は、現在のメール アイテムの EntryID が本来よりも短く、不明であることです。作成されたすべてのメール アイテムのすべての EntryID を知っており、特定のメール アイテムの EntryID が間違っていることがわかります。

なにが問題ですか?

4

2 に答える 2

3

アイデアは、アドインによって作成された MailItem のすべての EntryID を記憶して、後で別の方法で処理できるようにすることです。問題は、Inspector によって開かれたアイテムの EntryID が短いものであり、記憶されている ID のリストに含まれていないことでした。

メールアイテムを作成していたコードの数行は次のとおりです。

item.Save();
item.Move(some_folder);
items_list.Add(item.EntryID);

フォルダー 'some_folder' は外部の既定以外の PST 内にあるため、メール アイテムは新しい EntryID を取得します。これらの行を次のように変更しました。

item.Save();
item = (Outlook.MailItem)item.Move(some_folder);
items_list.Add(item.EntryID);

これで、アイテムに新しい EntryID が追加されました。これは後で見つけることができます。

于 2008-10-02T14:27:30.530 に答える