Погашение GetRDOObjectFromOutlookObject создает конфликтующие проблемы при сохранении

В настоящее время я использую GetRDOObjectFromOutlookObject, чтобы получить объект RDOAttachment из вложения Outlook. Хотя я мог успешно использовать объект для той функциональности, которую мне нужно было достичь. После отправки почтового элемента Outlook запускает сохранение, и у меня возникает конфликтная проблема, которая вызывает ошибку инструмента восстановления Outlook. Я понял, что это происходит, когда открываются две копии одного и того же сообщения, Outlook не может сохранить почту и выдает ошибку. Как мне решить эту проблему?

            foreach (Outlook.Attachment at in mail.MailItem.Attachments)
            {
                Redemption.IRDOAttachment rDOAttachment;
                rDOAttachment = Globals.ThisAddIn.session.GetRDOObjectFromOutlookObject(at);
                rDOAttachment.DisplayName = at.DisplayName;

Это ошибка выкупа или я что-то здесь упустил?


person amrutha    schedule 22.03.2021    source источник
comment
Вы получаете сообщение о конфликте (что ожидается, поскольку вы изменяете два экземпляра одного и того же объекта независимо) или это фактическое повреждение, которое требует запуска scanpst.exe?   -  person Dmitry Streblechenko    schedule 22.03.2021
comment
Я получаю сообщение об ошибке: Обнаружены ошибки: путь к файлу, окно сообщения с кнопкой «Запустить средство восстановления».   -  person amrutha    schedule 23.03.2021
comment
Вы пытались использовать GetRDOObjectFromOutlookObject против родительского MailItem, а не вложения?   -  person Dmitry Streblechenko    schedule 23.03.2021


Ответы (1)


Я использовал приведенный ниже код, получая RDOAttachments из RDOMail, а не из GetRDOObjectFromOutlookObject.

RDOMail msg = Globals.ThisAddIn.session.GetMessageFromID (redemptionMailItem.Item.EntryID); RDOAttachments redemptionAttachments = msg.Attachments;

Это решило проблему, но, сказав, что есть ошибка GetRDOObjectFromOutlookObject, которая делает его использование ненадежным.

person amrutha    schedule 25.03.2021