Как отключить адресную строку для нового созданного почтового элемента? - PullRequest
0 голосов
/ 05 июня 2019

Я работаю с надстройкой Outlook, которая выполняет задачу для создания нового почтового элемента и отправки пользователям.
Теперь я хочу, чтобы я не хотел, чтобы пользователь мог добавлять электронную почту в поле Кому, короче говоря, яНеобходимо, чтобы поле оставалось отключенным для пользователя, но я не получаю никакого способа его отключить.

MailApp.Application oApp = new MailApp.Application();
oMailItem =(MailApp.MailItem)oApp.CreateItem(MailApp.OlItemType.olMailItem);
oMailItem.To = "abc@gg.com"; // need to disable this for end user.
oMailItem.Subject = "Xyz";
oMailItem.HTMLBody = "Xyz";
oMailItem.Display(false);

oMailItem.Actions[1].Enabled = false;// он позволяет индексировать от 1 до 4, что отключает опцию ответить, ответить всем, ответить и переслать в текущей почте, но не в поле.

Пожалуйста, помогите достичь этого в моем дополнении.Как отключить поле «Кому» для конечного пользователя?

Ответы [ 3 ]

0 голосов
/ 05 июня 2019

В дополнение к предложению Эрика вы можете попытаться перехватить событие MailIem.PropertyChange, и когда (и если!) Свойство "To" будет изменено, сбросьте его обратно.

0 голосов
/ 12 июня 2019

Нет необходимости настраивать встроенную форму Outlook, а затем повторно публиковать ее. Это очень старая технология, которая больше не используется разработчиками надстроек.

Вы можете использовать области формы Outlook и поместить форму в макет Replace-all, который заменяет всю форму Outlook областью формы. Подробнее об этом читайте в статье Создание областей Outlook на MSDN.

Также вы можете рассмотреть возможность использования Add-in Express . Они обеспечивают макет CompleteReplacement, который также полностью заменяет все страницы любого окна инспектора.

* +1012 *enter image description here

Обратите внимание, что в обоих случаях вы можете использовать любые элементы управления .net для создания пользовательского интерфейса в Outlook

0 голосов
/ 05 июня 2019

Единственный способ отключить элемент управления адресом поля - настроить дизайн формы, удалить элементы управления и опубликовать это определение формы в библиотеке личных форм этого пользователя.Для получения дополнительной информации см. https://docs.microsoft.com/en-ca/office/vba/outlook/concepts/forms/customizing-form-pages-and-form-regions.

...