Выбор набора свойств формы
Область применения: Outlook 2013 | Outlook 2016
При реализации сервера форм необходимо иметь свойство для каждого элемента информации, необходимого для класса сообщений. Эти свойства могут быть предопределенными свойствами MAPI или пользовательскими свойствами, которые вы определяете. Дополнительные сведения о работе со свойствами см. в разделе Общие сведения о свойствах MAPI.
Файл конфигурации формы будет содержать список свойств, предоставляемых сервером форм для использования клиентскими приложениями, но это не должен быть весь список свойств, используемых сервером форм. Клиентские приложения обычно используют предоставляемые свойства, чтобы разрешить пользователям сортировать сообщения в папке или каким-либо образом настраивать свои интерфейсы.
MAPI имеет большой набор предопределенных свойств, которые достаточно для большинства приложений. Однако бывают случаи, когда пользовательскому классу сообщений требуется свойство, которое MAPI не определяет. Вы можете использовать настраиваемые свойства, чтобы расширить предопределенный набор свойств MAPI для любой специальной информации, которую должен поддерживать сервер форм.
Для определения пользовательских свойств можно использовать один из следующих способов:
Выберите имя свойства и используйте метод IMAPIProp::GetIDsFromNames , чтобы получить тег свойства для него. Интерфейс IMAPIProp , через который вызывается этот метод, поступает из указателя IMessage , который передается серверу форм при создании сообщения. Обратите внимание, что имя свойства должно быть строкой с широкими символами.
Самостоятельно определите настраиваемый тег свойства. Настраиваемые теги свойств должны находиться в диапазоне 0x6800 по 0x7BFF. Свойства в этом диапазоне зависят от класса сообщений.
Дополнительные сведения об определении пользовательских свойств см. в разделе Определение новых свойств MAPI.
Примечание.
Серверы форм с текстом сообщения часто используют свойство PR_RTF_COMPRESSED (PidTagRtfCompressed) для его хранения. Если сервер форм использует PR_RTF_COMPRESSED, он также должен убедиться, что свойство PR_BODY (PidTagBody) содержит текстовую версию текста сообщения, если полученное сообщение считывается клиентом, который не поддерживает текст сообщения в формате RTF.