Определяемое пользователем поле удаляется после обновления отправленных элементов VSTO outlook c # - PullRequest
0 голосов
/ 02 июня 2018

У меня есть свойство пользователя, которое добавляет флаг Да / Нет в столбец почтового элемента.Я добавляю это свойство, когда пользователь отправляет электронное письмо, и оно касается отправленного товара.Я могу добавить свойство и отображать правильно, но после обновления папки отправленных элементов его просто исчезает.Я не могу найти причину.Ниже приведен код.

MailItemInfo objInfo = new MailItemInfo(Globals.ThisAddIn.Application.GetNamespace("MAPI"));
                Microsoft.Office.Interop.Outlook.MailItem msg = (Microsoft.Office.Interop.Outlook.MailItem)item;                    
                objInfo.SetStoreIDAndEntryID(msg);
                MailUtilities util = new MailUtilities();

                 var userproperty = msg.UserProperties.Add("SaveSend", Microsoft.Office.Interop.Outlook.OlUserPropertyType.olYesNo, true, 1);
                userproperty.Value = true;
                msg.Save(); // for saving mail item

Нужна помощь.

1 Ответ

0 голосов
/ 03 июня 2018

Похоже, вам нужно определить свойство пользователя в папке «Отправленные».Попробуйте проверить свойство Folder.UserDefinedProperties , которое возвращает объект UserDefinedProperties , представляющий пользовательские пользовательские свойства для объекта Folder.

Коллекция UserDefinedProperties содержиттолько определения пользовательских свойств, которые применимы ко всем элементам Outlook, содержащимся в папке.Чтобы получить или изменить пользовательские значения свойств для элемента Outlook в этой папке, используйте свойство UserProperties элемента Outlook, например, объект MailItem, чтобы получить коллекцию UserProperties для этого элемента.Затем вы можете использовать объект UserProperty для соответствующего пользовательского свойства, чтобы получить или изменить значение этого пользовательского свойства для элемента Outlook.

...