Desconhecido Outlook MailItem EntryID
-
03-07-2019 - |
Pergunta
O meu Outlook add-in alças NewInspector evento do objeto Inspector, a fim de exibir um formulário personalizado para o item de correio.
posso obter EntryID do CurrentItem do objeto Inspector que é passado como um parâmetro do evento. Mas, o problema é que a EntryID do item de correio atual é menor do que deveria ser, e é desconhecida. Eu sei que cada EntryID de cada item de correio que foi criado, e eu posso ver que item de correio específica tem uma EntryID errado.
O que está errado?
Solução
A idéia é lembrar de cada EntryID do MailItem que foi criado por um add-in, para que ele possa ser tratado de forma diferente depois. O problema era que EntryID do item aberto por um Inspector foi o curta, e não na lista de ids lembrado, embora deva ser.
algumas linhas de código onde eu estava criando item de correio foram:
item.Save();
item.Move(some_folder);
items_list.Add(item.EntryID);
Pasta 'some_folder' está dentro de não-padrão externo PST, então item de correio recebe nova EntryID. Eu mudei essas linhas para:
item.Save();
item = (Outlook.MailItem)item.Move(some_folder);
items_list.Add(item.EntryID);
Agora, o item tem um novo ID de movimento, que pode ser encontrado mais tarde.