Outlook 项目和字段
适用于:Outlook 2013 | Outlook 2016
Microsoft Outlook 提供特定于其功能的项目类型, (例如邮件项、约会、联系人、任务和便笺) 。 Outlook 为每种类型的项目提供标准字段,通常称为内置字段。 Outlook 还允许用户创建自定义字段,通常称为用户定义的字段。 每个字段都与数据类型和值相关联。 数据类型的示例包括 Currency、 Date/Time、 Duration、 Integer、 Keywords 和 Text。 用户可以使用 Outlook 中的窗体Designer来定义自定义字段。
在可编程性级别,每个项由 IMessage 对象表示。 每个用户定义的字段都与字段定义和值相关联。
字段定义
字段定义包括名称、数据类型以及有关字段的其他信息。 对于每个项目,Outlook 将所有用户定义字段的定义存储在相应 IMessage 对象的 PidLidPropertyDefinitionStream 属性中。 PidLidPropertyDefinitionStream 属性包含一个名为 PropertyDefinition 的二进制流,其中包含字段定义。 有关字段定义的流结构的详细信息,请参阅 Stream 结构。
域值
项的每个用户定义的字段都有一个值,该值存储在相应的命名属性中。 该命名属性位于 PS_PUBLIC_STRINGS 属性集中,并且具有 Unicode 字符串作为属性名称。 属性的数据类型对应于字段的类型。 如果 IMessage 对象中不存在该属性,则 Outlook 将假定该属性的合理默认值。 例如,对于字符串类型,如果属性不存在,Outlook 将假定为空字符串。