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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top