Неизвестный Outlook MailItem EntryID - PullRequest
0 голосов
/ 02 октября 2008

Моя надстройка Outlook обрабатывает событие NewInspector объекта Inspector для отображения настраиваемой формы для элемента почты.

Я могу получить EntryID CurrentItem объекта Inspector, который передается как параметр события. Но проблема в том, что EntryID текущего почтового элемента короче, чем он должен быть, и неизвестен. Я знаю каждый EntryID каждого почтового элемента, который был создан, и я вижу, что конкретный почтовый элемент имеет неправильный EntryID.

Что не так?

1 Ответ

3 голосов
/ 02 октября 2008

Идея состоит в том, чтобы запомнить каждый EntryID MailItem, который был создан надстройкой, чтобы позже его можно было обработать по-другому. Проблема заключалась в том, что EntryID элемента, открытого Инспектором, был коротким, а не в списке запомненных идентификаторов, хотя это должно быть.

Несколько строк кода, где я создавал почтовый элемент:

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, который можно найти позже.

...