Éléments et champs Outlook
S’applique à : Outlook 2013 | Outlook 2016
Microsoft Outlook fournit des types d’éléments spécialisés pour leurs fonctionnalités (par exemple, éléments de courrier, rendez-vous, contacts, tâches et notes). Outlook fournit des champs standard pour chaque type d’élément, communément appelés champs intégrés. Outlook permet également aux utilisateurs de créer des champs personnalisés, communément appelés champs définis par l’utilisateur. Chaque champ est associé à un type de données et à une valeur. Les types de données sont des exemples de types de données : Devise, Date/Heure, Durée, Entier, Mots clés et Texte. Les utilisateurs peuvent définir des champs personnalisés à l’aide de forms Designer dans Outlook.
Au niveau de la programmabilité, chaque élément est représenté par un objet IMessage . Chaque champ défini par l’utilisateur est associé à une définition de champ et à une valeur.
Définition de champ
Une définition de champ inclut le nom, le type de données et d’autres informations sur le champ. Pour chaque élément, Outlook stocke les définitions de tous les champs définis par l’utilisateur dans la propriété PidLidPropertyDefinitionStream de l’objet IMessage correspondant. La propriété PidLidPropertyDefinitionStream contient un flux binaire appelé PropertyDefinition qui contient les définitions de champ. Pour plus d’informations sur les structures de flux pour les définitions de champs, consultez Stream Structures.
Valeur de champ
Chaque champ défini par l’utilisateur d’un élément a une valeur qui est stockée dans une propriété nommée correspondante. Cette propriété nommée se trouve dans le jeu de propriétés PS_PUBLIC_STRINGS et a une chaîne de caractères Unicode comme nom de propriété. Le type de données de la propriété correspond au type du champ. Si la propriété n’est pas présente dans l’objet IMessage , Outlook suppose une valeur par défaut raisonnable pour la propriété. Par exemple, pour un type de chaîne, Outlook suppose une chaîne vide si la propriété n’est pas présente.
Voir aussi
Ajouter une définition pour un nouveau champ User-Defined
PropertyDefinition Stream Sample
PropertyDefinition Stream Structure
FieldDefinition Stream, structure
FirstSkipBlockContent, structure Stream