Objeto StorageItem (Outlook)
Objeto de mensaje en MAPI que siempre se guarda como elemento oculto en la carpeta principal y contiene datos privados de soluciones de Outlook.
Comentarios
Un objeto StorageItem se almacena en el nivel de carpeta para que puedan moverse con la cuenta y estar disponibles en línea o sin conexión.
El modelo de objetos de Outlook no proporciona ningún objeto de colección para los objetos StorageItem. Sin embargo, puede usar Folder.GetTable para obtener una tabla con todos los elementos ocultos en una carpeta, al especificar el parámetro TableContents como olHiddenItems. Si mantener la privacidad de los datos es de vital importancia, deberá cifrar los datos antes de almacenarlos.
Una vez que haya obtenido un objeto StorageItem, puede hacer lo siguiente para almacenar datos de soluciones:
Agregar datos adjuntos al elemento para su almacenamiento.
Usar propiedades explícitas integradas del elemento como Body para almacenar datos personalizados.
Agregar propiedades personalizadas al elemento mediante el método UserProperties.Add. Tenga en cuenta que, en este caso, se omitirán los argumentos opcionales AddToFolderFields y DisplayFormat del método UserProperties.Add .
Usar el objeto PropertyAccessor para obtener o definir propiedades personalizadas.
La clase de mensaje predeterminada para un nuevo objeto StorageItem es IPM de . Almacenamiento de información. Si el objeto StorageItem existía como mensaje oculto en una versión de Outlook anteriores a Microsoft Office Outlook 2007, no cambia la clase de mensaje. Con el fin de evitar la modificación de la clase de mensaje, el objeto StorageItem no expone una propiedad MessageClass explícita.
Para obtener más información sobre cómo almacenar datos de soluciones mediante el objeto StorageItem, vea Almacenar datos para soluciones.
Ejemplo:
El siguiente ejemplo de código en Visual Basic para aplicaciones muestra cómo usar el objeto StorageItem para almacenar datos privados de soluciones. Guarda los datos en una propiedad personalizada de un objeto StorageItem en la carpeta Bandeja de entrada. Lo siguiente describe los pasos.
El ejemplo de código llama a Folder.GetStorage para obtener un objeto StorageItem existente que tenga el asunto "My Private Storage" en la Bandeja de entrada. Si no existe ningún objeto StorageItem con ese asunto, GetStorage crea un objeto StorageItem con ese asunto.
Si el objeto StorageItem recién creado, el ejemplo de código crea una propiedad personalizada "Order Number" para el objeto. Tenga en cuenta que "Order Number" es una propiedad de un elemento oculto en la Bandeja de entrada.
A continuación, el código de ejemplo asigna un valor a "Order Number" y guarda el objeto StorageItem.
Sub AssignStorageData()
Dim oInbox As Outlook.Folder
Dim myStorage As Outlook.StorageItem
Set oInbox = Application.Session.GetDefaultFolder(olFolderInbox)
' Get an existing instance of StorageItem, or create new if it doesn't exist
Set myStorage = oInbox.GetStorage("My Private Storage", olIdentifyBySubject)
' If StorageItem is new, add a custom property for Order Number
If myStorage.Size = 0 Then
myStorage.UserProperties.Add "Order Number", olNumber
End If
' Assign a value to the custom property
myStorage.UserProperties("Order Number").Value = 100
myStorage.Save
End Sub
Métodos
Nombre |
---|
Delete |
Save |
Propiedades
Nombre |
---|
Application |
Archivos adjuntos |
Body |
Class |
CreationTime |
Creator |
EntryID |
LastModificationTime |
Parent |
PropertyAccessor |
Session |
Size |
Subject |
UserProperties |
Consulte también
Referencia del modelo de objetos de Outlook
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.