Я создаю надстройку для MS Word, и одной из функций является создание и настройка свойства документов. К сожалению, пользователь может перейти к свойствам документа в MS Word и изменить значение или даже удалить свойство.
Я думал о том, чтобы сохранить свойство со значением и установить его перед каждым сохранением документа. Но возможно ли перехватить событие BeforeSave в коде надстройки?
Другой способ, который я принимал во внимание, - это некое свойство / значение только для чтения, но только для чтения для пользователя и редактируемое для надстройки. Но опять же, это, вероятно, невозможно ...
Если это поможет, я поместил код ниже, который я использую, чтобы добавить и установить PropName и PropValue.
У кого-нибудь есть идеи, как это решить?
Спасибо.
Microsoft.Office.Core.DocumentProperties properties;
properties = (Microsoft.Office.Core.DocumentProperties)
Globals.ThisAddIn.Application.ActiveDocument.CustomDocumentProperties;
properties.Add("PropName", false,
Microsoft.Office.Core.MsoDocProperties.msoPropertyTypeString,
"PropValue");