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
PropertyDefinition Stream Structure
FieldDefinition Stream Structure
FirstSkipBlockContent Stream Structure