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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top