Compartir a través de


Elementos y campos de Outlook

Hace referencia a: Outlook 2013 | Outlook 2016

Microsoft Outlook proporciona tipos de elementos especializados para su funcionalidad (por ejemplo, elementos de correo, citas, contactos, tareas y notas). Outlook proporciona campos estándar para cada tipo de elemento, lo que normalmente se conoce como campos integrados. Outlook también permite a los usuarios crear campos personalizados, que normalmente se conocen como campos definidos por el usuario. Cada campo está asociado a un tipo de datos y un valor. Algunos ejemplos de tipos de datos son Currency, Date/Time, Duration, Integer, Keywords y Text. Los usuarios pueden definir campos personalizados mediante los formularios Designer en Outlook.

En el nivel de programación, cada elemento se representa mediante un objeto IMessage . Cada campo definido por el usuario está asociado a una definición de campo y un valor.

Definición de campo

Una definición de campo incluye el nombre, el tipo de datos y otra información sobre el campo. Para cada elemento, Outlook almacena las definiciones de todos los campos definidos por el usuario en la propiedad PidLidPropertyDefinitionStream del objeto IMessage correspondiente. La propiedad PidLidPropertyDefinitionStream contiene una secuencia binaria conocida como PropertyDefinition que contiene las definiciones de campo. Para obtener más información sobre las estructuras de flujo para definiciones de campo, vea Estructuras de Stream.

Valor de campo

Cada campo definido por el usuario de un elemento tiene un valor que se almacena en una propiedad con nombre correspondiente. Esa propiedad con nombre está en el conjunto de propiedades PS_PUBLIC_STRINGS y tiene una cadena de caracteres Unicode como nombre de propiedad. El tipo de datos de la propiedad corresponde al tipo del campo. Si la propiedad no está presente en el objeto IMessage , Outlook asume un valor predeterminado razonable para la propiedad. Por ejemplo, para un tipo de cadena, Outlook supone una cadena vacía si la propiedad no está presente.

Vea también

Agregar una definición para un nuevo campo de User-Defined

Ejemplo de Stream PropertyDefinition

estructuras de Stream

PropertyDefinition Stream Structure

FieldDefinition Stream Structure

SkipBlock Stream (estructura)

FirstSkipBlockContent Stream Structure

PackedAnsiString Stream Structure

PackedUnicodeString Stream Structure