Outlook 项目和字段

适用于:Outlook 2013 | Outlook 2016

Microsoft Outlook 提供特定于其功能的项目类型, (例如邮件项、约会、联系人、任务和便笺) 。 Outlook 为每种类型的项目提供标准字段,通常称为内置字段。 Outlook 还允许用户创建自定义字段,通常称为用户定义的字段。 每个字段都与数据类型和值相关联。 数据类型的示例包括 CurrencyDate/TimeDurationIntegerKeywordsText。 用户可以使用 Outlook 中的窗体Designer来定义自定义字段。

在可编程性级别,每个项由 IMessage 对象表示。 每个用户定义的字段都与字段定义和值相关联。

字段定义

字段定义包括名称、数据类型以及有关字段的其他信息。 对于每个项目,Outlook 将所有用户定义字段的定义存储在相应 IMessage 对象的 PidLidPropertyDefinitionStream 属性中。 PidLidPropertyDefinitionStream 属性包含一个名为 PropertyDefinition 的二进制流,其中包含字段定义。 有关字段定义的流结构的详细信息,请参阅 Stream 结构

域值

项的每个用户定义的字段都有一个值,该值存储在相应的命名属性中。 该命名属性位于 PS_PUBLIC_STRINGS 属性集中,并且具有 Unicode 字符串作为属性名称。 属性的数据类型对应于字段的类型。 如果 IMessage 对象中不存在该属性,则 Outlook 将假定该属性的合理默认值。 例如,对于字符串类型,如果属性不存在,Outlook 将假定为空字符串。

另请参阅

为新的 User-Defined 字段添加定义

PropertyDefinition Stream 示例

Stream结构

PropertyDefinition Stream 结构

FieldDefinition Stream 结构

SkipBlock Stream 结构

FirstSkipBlockContent Stream 结构

PackedAnsiString Stream 结构

PackedUnicodeString Stream 结构