Элементы и поля 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 PropertyDefinition
Структура Stream FieldDefinition
Структура FirstSkipBlockContent Stream