Référencer les propriétés par un espace de noms
Cette rubrique répertorie les espaces de noms pris en charge par PropertyAccessor, Table et View et leurs objets enfants, et traite du référencement des propriétés nommées.
Espaces de noms utilisés par les objets Outlook
Le tableau suivant synthétise les noms d’espaces et les objets Outlook pris en charge par les espaces de noms. Notez que les références de propriétés par noms d’espaces sont sensibles à la casse.
Namespaces | Objets Outlook pris en charge |
---|---|
https://schemas.microsoft.com/mapi/proptag | Objets d’élément Outlook, AddressEntry, AddressList, Attachment, ExchangeDistributionList, ExchangeUser, Folder, Recipient et Store . |
https://schemas.microsoft.com/mapi/id | (Les mêmes que ci-dessus) |
https://schemas.microsoft.com/mapi/string | (Les mêmes que ci-dessus) |
https://schemas.microsoft.com/exchange | (Les mêmes que ci-dessus) |
urn:schemas-microsoft-com:office:office | Objets d’élément Outlook |
urn:schemas-microsoft-com:office:outlook | Objets d’élément Outlook |
DAV: | Objets d’élément Outlook |
urn:schemas:calendar | Objets d’élément Outlook |
urn:schemas:contacts | Objets d’élément Outlook |
urn:schemas:httpmail | Objets d’élément Outlook |
urn:schemas:mailheader | Objets de l’élément Outlook |
Espaces de noms MAPI (Messaging Application Programming Interface)
De nombreuses propriétés prises en charge par Outlook sont des propriétés MAPI. L’objet PropertyAccessor prend en charge trois sous-espaces de noms de l’espace de noms MAPI : proptag, id et string. Chacune des sections suivantes contient une description du sous-espace de nom, une description du format pour référencer une propriété dans ce sous-espace de nom et une définition de la syntaxe telle qu’elle est exprimée dans le formulaire d'Backus-Naur augmentée (ABNF), qui est spécifié dans [RFC4234].
espace de noms proptag
Cet espace de noms est utilisé pour accéder aux propriétés de l’espace de noms MAPI à l’aide de la balise de propriété d’une propriété. Il ne prend en charge que les propriétés de la gamme de propriétés MAPI (c’est-à-dire les propriétés dotées d’un identifiant inférieur à 0x8000). Le format permettant de référencer une propriété dans cet espace de noms est le suivant :
https://schemas.microsoft.com/mapi/proptag/0xHHHHHHHH
HHHHHHH représente une valeur de balise de propriété hexadécimale, avec un identificateur de propriété unique dans l’ordre supérieur 16 bits et un type de propriété dans les 16 bits d’ordre inférieur. Chaque propriété MAPI doit être associée à une balise property, que la propriété soir définie par MAPI, Outlook ou un fournisseur de services. La valeur hexadécimale doit suivre le préfixe « 0x ».
Formellement, les références de propriétés de cet espace de noms peuvent être définies dans ABNF comme suit :
proptag-specifier = "https://schemas.microsoft.com/mapi/proptag/x" property-id property-type
property-id = 4HEXDIG
property-type = 4HEXDIG
Par exemple, le code suivant représente la propriété MAPI PidTagSubject qu’Outlook expose dans son modèle objet en tant que Subject :
https://schemas.microsoft.com/mapi/proptag/0x0037001E
espace de noms id
Cet espace de noms est utilisé pour accéder aux propriétés d’un espace de noms identifié par l’identificateur global unique (GUID) de l’espace de noms, à l’aide de l’identificateur de la propriété . Le format permettant de référencer une propriété dans cet espace de noms est le suivant :
https://schemas.microsoft.com/mapi/id/{HHHHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHH}/HHHHHHHH
{HHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHHHHHHH} représente le GUID de l’espace de noms, et HHHHHHHhh représente la balise de propriété.
Formellement, les références de propriétés de cet espace de noms peuvent être définies dans ABNF comme suit :
id-specifier = "https://schemas.microsoft.com/mapi/id/" property-set "/x" property-long-id
property-set = "{" 8HEXDIG "-" 4HEXDIG "-" 4HEXDIG "-" 4HEXDIG "-" 12HEXDIG "}"
property-long-id = 8HEXDIG
Par exemple, le code suivant représente la propriété Outlook NoAging :
https://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/850E000B
string, espace de noms
Cet espace de noms est utilisé pour accéder aux propriétés nommées sous forme de chaîne dans un espace de noms identifié. Le format permettant de référencer une propriété dans cet espace de noms est le suivant :
https://schemas.microsoft.com/mapi/string/{HHHHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHH}/ name
{HHHHHHH-HHHH-HHHH-HHHHHHHHHHHHHHHHHHHHH } représente le GUID de l’espace de noms, et name est le nom de propriété local défini sous forme de chaîne.
Formellement, les références de propriétés de cet espace de noms peuvent être définies dans ABNF comme suit :
string-specifier = "https://schemas.microsoft.com/mapi/string/" property-set "/" property-name
property-set = "{" 8*HEXDIG "-" 4*HEXDIG "-" 4*HEXDIG "-" 4*HEXDIG "-" 12*HEXDIG "}"
property-name = 1*CHAR
Voici un exemple qui utilise cet espace de noms :
https://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/content-class
Les règles d’échappement s’appliquent au référencement des propriétés nommées dans l’espace de noms de chaîne . Lorsque vous référencez une propriété nommée qui a un identificateur de chaîne (par exemple, Author, Company et Title), si le nom de la propriété contient un espace, un guillemet simple, un guillemet double ou un caractère de pourcentage, vous devez utiliser l’échappement URL (Universal Resource Locator) et représenter ces caractères avec la chaîne d’échappement correspondante, comme indiqué dans le tableau suivant.
Charactère figurant dans la référence de propriété | Chaîne d’échappement |
---|---|
Espace | %20 |
Guillemet double | %22 |
Guillemet simple | %27 |
Caractère de pourcentage | 25 % |
Voici un exemple de la façon dont vous spécifiez et obtenez la valeur d’une propriété nommée, Mom’s « Gift », définie dans l’espace de noms de chaîne MAPI, à l’aide de la méthode PropertyAccessor.GetProperty :
PropertyAccessor.GetProperty("https://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/Mom%27s%20%22Gift%22")
Espace de noms Exchange
L’espace de noms exchange permet d’accéder aux propriétés Exchange nommées par chaîne. Le format permettant de référencer une propriété dans cet espace de noms est le suivant :
https://schemas.microsoft.com/exchange/ name
name est le nom de la propriété locale définie sous la forme d’une chaîne.
Exemple de propriété référencée par cet espace de noms :
https://schemas.microsoft.com/exchange/readreceiptrequested
Espaces de noms Office
L’objet PropertyAccessor prend en charge deux espaces de noms secondaires Office :
espace de noms Office
Cet espace de noms est utilisé pour accéder aux propriétés de l’objet DocumentItem . Le format permettant de référencer une propriété dans cet espace de noms est le suivant :
urn:schemas-microsoft-com:office:office# name
name est le nom de la propriété locale définie sous la forme d’une chaîne.
Voici quelques exemples de référencement des propriétés DocumentItem à l’aide de l’espace de noms Office :
urn:schemas-microsoft-com:office:office#Subject
urn:schemas-microsoft-com:office:office#Template
Espace de noms Outlook
Cet espace de noms est utilisé pour accéder aux propriétés au niveau de l’élément Outlook. À l’instar des autres espaces de noms prenant en charge le référencement des propriétés, cet espace de noms permet d’accéder aux propriétés Outlook qui ne sont pas explicitement exposées dans le modèle objet. Le format permettant de référencer une propriété dans cet espace de noms est le suivant :
urn:schemas-microsoft-com:office:outlook# name
name est le nom de la propriété locale définie sous la forme d’une chaîne.
Voici un exemple de référencement d’une propriété au niveau de l’élément Outlook à l’aide de l’espace de noms Outlook :
urn:schemas-microsoft-com:office:outlook#remotemessagesize
Espaces de noms DAV (Distributed Authoring and Versioning)
Les espaces de noms DAV sont utilisés pour accéder aux propriétés au niveau de l’élément Outlook. Une propriété dans un espace de noms DAV est délimitée à l’aide d’une référence d’espace de noms URI (Uniform Resource Identifier). Le format est une concaténation du préfixe de l’URI de l’espace de noms et du nom de propriété local exprimé dans une chaîne, l’URI de l’espace de noms étant soit un NOM de ressource uniforme (URN) soit un localisateur de ressources uniformes (URL).
Les espaces de noms DAV pris en charge par l’objet PropertyAccessor sont les suivants :
DAV:
urn:schemas:calendar
urn:schemas:contacts
urn:schemas:httpmail
urn:schemas:mailheader
Voici quelques exemples de propriétés référencées par plusieurs espaces de noms DAV :
DAV:checkintime
urn:schemas:httpmail:subject
urn:schemas:mailheader:subject
Voir aussi
- Balises de propriété MAPI
- Vue d’ensemble de l’identificateur de propriété MAPI
- Vue d’ensemble du type de propriété MAPI
- Plages d’identificateurs de propriété
- Types de propriétés
- MAPI des propri�t�s nomm�e
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.