Unbekannt Outlook MailItem EntryID
-
03-07-2019 - |
Frage
Mein Outlook-Add-in übernimmt NewInspector Ereignis des Inspector-Objekts, um ein benutzerdefiniertes Formular für die Postsendung angezeigt werden soll.
kann ich EntryID des CurrentItem des Inspektors Objekts erhalten, die als Parameter des Ereignisses übergeben wird. Aber das Problem ist, dass die EntryID der aktuellen Postsendung kürzer ist als es sein sollte, und ist nicht bekannt. Ich kenne jeden EntryID jede Postsendung, die erstellt wurde, und ich kann, dass bestimmte Postsendung sehe eine falsche EntryID hat.
Was ist falsch?
Lösung
Die Idee ist, jedes EntryID des MailItem zu erinnern, die von einer Add-In erstellt wurden, so dass es später anders behandelt werden kann. Das Problem war, dass EntryID des Elements durch einen Inspektor geöffnet war die kurze und nicht in der Liste der Erinnerung ids, obwohl es sein sollte.
Ein paar Zeilen Code, wo ich war die Schaffung Postsendung waren:
item.Save();
item.Move(some_folder);
items_list.Add(item.EntryID);
Ordner ‚some_folder‘ ist innerhalb des externen Nicht-Standard-PST, so Postsendung bekommt neue EntryID. Ich änderte diese Zeilen:
item.Save();
item = (Outlook.MailItem)item.Move(some_folder);
items_list.Add(item.EntryID);
Jetzt Artikel hat ein neues EntryID, die später gefunden werden können.