Поделиться через


Объект StorageItem (Outlook)

Объект сообщения в MAPI, который всегда сохраняется как скрытый элемент в родительской папке и хранит личные данные для решений Outlook.

Замечания

Объект StorageItem хранится на уровне папки, что позволяет ему перемещаться с учетной записью и быть доступным в сети или в автономном режиме.

Объектная модель Outlook не предоставляет объект коллекции для объектов StorageItem . Однако вы можете использовать Folder.GetTable для получения таблицы со всеми скрытыми элементами в папке при указании параметра TableContents как olHiddenItems. Если сохранение конфиденциальности данных имеет большое значение, необходимо зашифровать данные перед их хранением.

Получив объект StorageItem , можно выполнить следующие действия для хранения данных решения:

  • Добавьте вложения к элементу для хранения.

  • Используйте явные встроенные свойства элемента, например Текст , для хранения пользовательских данных.

  • Добавьте настраиваемые свойства в элемент с помощью метода UserProperties.Add . Обратите внимание, что в этом случае необязательные аргументы AddToFolderFields и DisplayFormat метода UserProperties.Add будут игнорироваться.

  • Используйте объект PropertyAccessor для получения или задания пользовательских свойств.

Класс сообщений по умолчанию для нового storageItemIPM. Хранилище. Если StorageItem существовал в виде скрытого сообщения в версии Outlook до Microsoft Office Outlook 2007, класс сообщения останется неизменным. Чтобы предотвратить изменение класса сообщений, StorageItem не предоставляет явное свойство MessageClass .

Дополнительные сведения о хранении данных решения с помощью объекта StorageItem см. в разделе Хранение данных для решений.

Пример

В следующем примере кода в Visual Basic для приложений показано, как использовать объект StorageItem для хранения данных частного решения. Данные сохраняются в пользовательском свойстве объекта StorageItem в папке "Входящие". Ниже описаны шаги.

  1. Пример кода вызывает Folder.GetStorage для получения существующего объекта StorageItem с темой "Мое частное хранилище" в папке "Входящие". Если элемент StorageItem с этим субъектом уже не существует, GetStorage создает объект StorageItem с этим субъектом .

  2. Если объект StorageItem создан, в примере кода создается пользовательское свойство "Номер заказа" для объекта . Обратите внимание, что "Номер заказа" — это свойство скрытого элемента в папке "Входящие".

  3. Затем в примере кода присваивается значение "Номер заказа" и сохраняется объект 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 
 

Методы

Имя
Delete
Save

Свойства

Имя
Application
Attachments
Body
Class
CreationTime
Creator
EntryID
LastModificationTime
Parent
PropertyAccessor
Session
Size
Subject
UserProperties

См. также

Справочник по объектной модели Outlook

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.