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


Creating and Saving Data to Solution Storage

В этом разделе описывается создание или использование существующего хранилища для хранения данных частного решения.

Объектная модель Outlook поддерживает создание и хранение данных решения в виде скрытых элементов в папке. Используйте Folder.GetStorage , чтобы создать объект StorageItem в указанной папке. Этот объект можно определить по теме, классу сообщения или идентификатору записи. Решения могут создавать объекты StorageItem во всех папках, за исключением следующих случаев:

  • Папка является общедоступной папкой Microsoft Exchange, протоколом IMAP, MSN Hotmail или папкой Microsoft SharePoint Foundation.

  • Разрешение пользователя для папки доступно только для чтения.

  • Поставщик хранилища не поддерживает скрытые элементы.

В таких случаях Folder.GetStorage вернет ошибку: "Не удается создать StorageItem в этой папке". При вызове Folder.GetStorage с указанием темы или класса сообщения, а указанный элемент не существует в папке, вызов создает и возвращает объект StorageItem с классом сообщения IPM. Хранилище; Однако если вы указали идентификатор записи, вызов вернет ошибку "Операция завершилась сбоем. Не удалось найти объект.

Получение существующего объекта StorageItem

Вы можете вызвать Folder.GetStorage для элемента, который уже существует в папке. Например, элемент может быть элементом, созданным ранее решением; это может быть элемент с хорошо известным классом сообщений, например IPC.MS. Outlook.AgingProperties или элемент, который существовал в виде скрытого сообщения в папке в предыдущей версии Outlook. В таких случаях вызов вернет объект StorageItem , представляющий элемент . Однако класс сообщений элемента не изменится.

Если вы вызываете Folder.GetStorage с указанием темы или класса сообщения и в папке существует несколько элементов, то вызов возвращает элемент, который был изменен в последний раз (то есть элемент с последним элементом PidTagLastModificationTime).

Хранение данных в объекте StorageItem

После получения объекта StorageItem можно хранить личные данные в виде вложения к элементу или в качестве значения для свойства Body или пользовательского свойства элемента. Начальный размер элемента — 0. При хранении данных в элементе объект StorageItem.Size обновляется. Вызовите StorageItem.Save , чтобы обновить содержимое элемента в папке.

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

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