Поделиться через


Элементы и поля Outlook

Область применения: Outlook 2013 | Outlook 2016

Microsoft Outlook предоставляет типы элементов, специализированные для их функциональности (например, почтовые элементы, встречи, контакты, задачи и заметки). Outlook предоставляет стандартные поля для каждого типа элементов, которые обычно называются встроенными. Outlook также позволяет пользователям создавать настраиваемые поля, которые обычно называются определяемыми пользователем полями. Каждое поле связано с типом данных и значением. Примерами типов данных являются Currency, Date/Time, Duration, Integer, Keywords и Text. Пользователи могут определять настраиваемые поля с помощью Designer Forms в Outlook.

На уровне программирования каждый элемент представлен объектом IMessage . Каждое определяемое пользователем поле связано с определением поля и значением.

Определение поля

Определение поля включает имя, тип данных и другие сведения о поле. Для каждого элемента Outlook сохраняет определения всех определяемых пользователем полей в свойстве PidLidPropertyDefinitionStream соответствующего объекта IMessage . Свойство PidLidPropertyDefinitionStream содержит двоичный поток, известный как PropertyDefinition , содержащий определения полей. Дополнительные сведения о структурах потоков для определений полей см. в разделе структуры Stream.

Значение поля

Каждое определяемое пользователем поле элемента имеет значение, которое хранится в соответствующем именованном свойстве. Это именованное свойство находится в наборе свойств PS_PUBLIC_STRINGS и имеет строку символов Юникода в качестве имени свойства. Тип данных свойства соответствует типу поля. Если свойство отсутствует в объекте IMessage , Outlook предполагает разумное значение по умолчанию для свойства. Например, для строкового типа Outlook предполагает пустую строку, если свойство отсутствует.

См. также

Добавление определения для поля нового User-Defined

Пример Stream PropertyDefinition

Структуры Stream

Структура Stream PropertyDefinition

Структура Stream FieldDefinition

Структура Stream SkipBlock

Структура FirstSkipBlockContent Stream

Структура Stream Упакованного Stream AnsiString

Структура Stream УпакованныеUnicodeString