Partager via


Creating and Saving Data to Solution Storage

Cette rubrique décrit les procédures de création et d’utilisation des emplacements existants pour stocker des données de solutions confidentielles.

Le modèle objet Outlook prend en charge la création et le stockage de données de solutions sous forme d’éléments masqués dans un dossier. Utilisez Folder.GetStorage pour créer un objet StorageItem dans un dossier spécifié. Vous pouvez identifier cet objet par l’objet, la classe de message ou l’identificateur d’entrée. Les solutions peuvent créer des objets StorageItem dans tous les dossiers, sauf dans les cas suivants :

  • Le dossier est un dossier public Microsoft Exchange, imap (Internet Message Access Protocol), MSN Hotmail ou microsoft SharePoint Foundation.

  • l’utilisateur dispose d’une autorisation d’accès en lecture seule pour le dossier ;

  • le fournisseur de banque d’information ne prend pas en charge les éléments masqués.

Dans ce cas, Folder.GetStorage retourne une erreur : « Impossible de créer StorageItem dans ce dossier ». Lorsque vous appelez Folder.GetStorage en spécifiant un objet ou une classe de message et que l’élément spécifié n’existe pas dans le dossier, l’appel crée et retourne un objet StorageItem avec la classe de message IPM. Stockage ; si vous avez spécifié un ID d’entrée, toutefois, l’appel renvoie l’erreur « L’opération a échoué. Impossible de trouver un objet ».

Obtention d’un objet StorageItem existant

Vous pouvez appeler la méthode Folder.GetStorage pour un élément qui existe déjà dans un dossier. Par exemple, il peut s’agir d’un élément que la solution a créé auparavant, d’un élément appartenant à une classe de message bien connue telle que IPC.MS.Outlook.AgingProperties, ou d’un élément qui existait en tant que message masqué dans le dossier d’une version antérieure d’Outlook. Dans ces cas-là, l’appel renvoie un objet StorageItem représentant l’élément. Toutefois, la classe de message de l’élément est inchangée.

Si vous appelez la méthode Folder.GetStorage en spécifiant un objet ou une classe de message et qu’il existe plusieurs éléments dans le dossier, l’appel renvoie le dernier élément modifié (c’est-à-dire, l’élément dont la propriété PidTagLastModificationTime présente la valeur la plus récente).

Stockage de données dans un objet StorageItem

Après avoir obtenu un objet StorageItem, vous pouvez stocker des données confidentielles sous forme de pièce jointe de l’élément, ou comme valeur de la propriété Body ou d’une propriété personnalisée de l’élément. La taille initiale de l’élément est 0. Lorsque vous stockez des données dans l’élément, l’objet StorageItem.Size est mis à jour. Appelez StorageItem.Save pour mettre à jour le contenu de l’élément dans le dossier.

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.