Хранение данных в объекте StorageItem для решения
В этом разделе описывается хранение данных частного приложения в хранилище решений, предоставляемое объектной моделью Outlook.
- Определите папку, в которой будут храниться данные приложения.
Примечание Так как хранилище решений создается как скрытые элементы в папке, данные решения можно хранить только в том случае, если поставщик хранилища поддерживает скрытые элементы и клиент имеет права на запись в эту папку. 2. Используйте Folder.GetStorage , чтобы получить существующий объект StorageItem или новый объект StorageItem , если он еще не существует.
Используйте StorageItem.Size , чтобы определить, является ли объект StorageItem новым. Если это так, используйте метод Addобъекта StorageItem.UserProperties , чтобы создать пользовательское свойство Order Number.
Задайте свойство Order Number . При этом предполагается, что в существующем объекте StorageItem уже задано пользовательское свойство Order Number .
Используйте StorageItem.Save , чтобы сохранить объект StorageItem как скрытый элемент в папке.
Sub StoreData()
Dim oInbox As Folder
Dim myStorage As StorageItem
Dim myPrivateProperty As UserProperty
Set oInbox = Application.Session.GetDefaultFolder(olFolderInbox)
' Get an existing instance of StorageItem by subject, or create new if it doesn't exist
Set myStorage = oInbox.GetStorage("My Private Storage", olIdentifyBySubject)
If myStorage.Size = 0 Then
'There was no existing StorageItem by this subject, so created a new one
'Create a custom property for Order Number
Set myPrivateProperty = myStorage.UserProperties.Add("Order Number", olNumber)
Else
'Assume that existing storage has the Order Number property already
Set myPrivateProperty = myStorage.UserProperties("Order Number")
End If
myPrivateProperty.Value = lngOrderNumber
myStorage.Save
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.