Compartir a través de


Crear y guardar datos en almacenamiento de soluciones

En este tema se describe la creación o utilización del almacenamiento existente para almacenar datos privados de soluciones.

El modelo de objetos de Outlook es compatible con la creación y el almacenamiento de datos de soluciones como elementos ocultos de una carpeta. Use Folder.GetStorage para crear un objeto StorageItem en una carpeta especificada. Este objeto se puede identificar por su asunto, clase de mensaje o Id. de entrada. Las soluciones pueden crear objetos StorageItem en todas las carpetas excepto cuando:

  • La carpeta es una carpeta pública de Microsoft Exchange o una carpeta de Protocolo de acceso a mensajes de Internet (IMAP), MSN Hotmail o Microsoft SharePoint Foundation.

  • El permiso de usuario de la carpeta es de sólo lectura.

  • El proveedor del almacenamiento no admite elementos ocultos.

En estos casos, Folder.GetStorage devolverá un error: "No se puede crear StorageItem en esta carpeta". Al llamar a Folder.GetStorage especificando un asunto o una clase de mensaje y el elemento especificado no existe en la carpeta, la llamada crea y devuelve un objeto StorageItem con la clase de mensaje IPM. Almacenamiento; Sin embargo, si especificó un identificador de entrada, la llamada devolverá el error "Error en la operación. No se encontró un objeto".

Obtener un elemento de almacenamiento existente

Puede llamar a Folder.GetStorage para obtener un elemento que ya existe en una carpeta. Por ejemplo, el elemento puede haberlo creado la solución previamente, puede tratarse de un elemento con una clase de mensaje conocida, como IPC.MS.Outlook.AgingProperties, o puede ser un elemento que existía como mensaje oculto en la carpeta en una versión anterior de Outlook. En estos casos, la llamada devolverá un objeto StorageItem que represente el elemento. No obstante, la clase de mensaje del elemento no cambiará.

Si llama a Folder.GetStorage mediante la especificación de un asunto o una clase de mensaje y hay más de un elemento en la carpeta, la llamada devolverá el último elemento que se haya modificado (es decir, el elemento cuya propiedad PidTagLastModificationTime tenga el valor más reciente).

Almacenar datos en un elemento de almacenamiento

Después de obtener un objeto StorageItem, puede almacenar datos privados como datos adjuntos al elemento, o como un valor de la propiedad Body o de una propiedad personalizada del elemento. El tamaño inicial del elemento es 0. A medida que se almacenan datos en él, se actualiza StorageItem.Size. Llame a StorageItem.Save para actualizar el contenido del elemento en la carpeta.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.