Как инициализировать область формы при нажатии кнопки «Назначить задачу»? - PullRequest
0 голосов
/ 09 июля 2019

У меня есть пользовательская область формы, определенная для Tasks и TaskRequestItems. Когда я создаю задачу, область формы инициализируется правильно, но когда я нажимаю кнопку «Назначить задачу», элемент обновляется до TaskRequestItem, и моя область формы исчезает. Если в Outlook я нажимаю Новые элементы> Дополнительные элементы> Запрос задачи, тогда область формы правильно отображается в элементе TaskRequestItem.

Кто-нибудь знает, почему область формы исчезает при преобразовании Task в TaskRequestItem или существует ли способ инициировать инициализацию области формы при нажатии кнопки «Назначить задачу»?

Заранее спасибо

1 Ответ

0 голосов
/ 10 июля 2019

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

Каждый элемент содержит поле Класс сообщения; это поле содержит имя формы, которую Outlook предоставляет для просмотра и редактирования элемента. Например, элемент контакта имеет класс сообщений по умолчанию «IPM.Contact». Если вы создадите пользовательскую форму с именем «Клиент», поле «Класс сообщения» элементов, использующих эту форму, будет содержать «IPM.Contact.Customer». Класс сообщений всех элементов Outlook всегда начинается с «IPM». Вторая часть класса сообщений обозначает тип формы Outlook, на которой основана форма. Третья часть класса сообщений присутствует только в том случае, если форма является настроенной версией стандартной формы Outlook.

Существует два способа связать область формы с классом сообщения:

Использование мастера создания области формы Outlook.

На последней странице мастера создания области формы Outlook вы можете выбрать стандартные классы сообщений и ввести имена пользовательских классов сообщений, которые вы хотите связать с областью формы.

Чтобы включить один или несколько пользовательских классов сообщений, введите их имена. В каких пользовательских классах сообщений будет отображаться эта область формы? коробка.

Применение атрибутов класса

Первый атрибут связывает область формы со стандартным классом сообщений для формы почтового сообщения. Второй атрибут связывает область формы с пользовательским классом сообщений с именем IPM.Task.Contoso.

[Microsoft.Office.Tools.Outlook.FormRegionMessageClass
    (Microsoft.Office.Tools.Outlook.FormRegionMessageClassAttribute.Note)]
[Microsoft.Office.Tools.Outlook.FormRegionMessageClass
    ("IPM.Task.Contoso")]

Вам могут пригодиться следующие страницы:

Свяжите область формы с классом сообщений Outlook

Создание областей формы Outlook

...