Вопрос

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

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

Что не так?

Это было полезно?

Решение

Идея состоит в том, чтобы запомнить каждый 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, который можно найти позже.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top