StorageItem-Objekt (Outlook)
Ein Meldungsobjekt in MAPI, das immer als ausgeblendetes Element im übergeordneten Ordner gespeichert wird und in dem private Daten für Outlook-Lösungen gespeichert werden.
Hinweise
Ein StorageItem -Objekt wird gespeichert, auf Ordnerebene, sodass es mit dem Konto wandern und online oder offline zur Verfügung.
Outlook-Objektmodell bietet keine Auflistungsobjekt für StorageItem -Objekte. Sie können jedoch Folder.GetTable verwenden, um eine Tabelle mit allen ausgeblendeten Elementen in einem Ordner abzurufen, wenn Sie den TableContents-Parameter als olHiddenItems angeben. Wenn der Schutz der Daten wichtig ist, sollten Sie die Daten verschlüsseln, vor dem Speichern.
Wenn Sie ein StorageItem -Objekt abgerufen haben, können Sie Folgendes ein, um das Speichern von Lösungsdaten ausführen:
Fügen Sie zur Speicherung dem Element Anlagen hinzu.
Verwenden Sie explizite integrierte Eigenschaften des Elements, wie z. B. Body, um benutzerdefinierte Daten zu speichern.
Hinzufügen von benutzerdefinierten Eigenschaften für das Element UserProperties.Add -Methode verwenden. Beachten Sie, dass in diesem Fall die optionalen Argumente AddToFolderFields und DisplayFormat der UserProperties.Add-Methode ignoriert werden.
Verwenden Sie das PropertyAccessor -Objekt, um benutzerdefinierte Eigenschaften abzurufen oder festzulegen.
Die Standardnachrichtenklasse für ein neues StorageItem-Objekt ist IPM. Speicher. Wenn das StorageItem-Objekt als ausgeblendete Nachricht in einer Version von Outlook vor Microsoft Office Outlook 2007 vorhanden ist, bleibt die Nachrichtenklasse unverändert. Um die Änderung der Nachrichtenklasse zu verhindern, macht StorageItem-Objekt eine explizite MessageClass -Eigenschaft nicht verfügbar.
Weitere Informationen zum Speichern von Lösungsdaten mithilfe des StorageItem-Objekts finden Sie unter Speichern von Daten für Lösungen.
Beispiel
Im folgenden Codebeispiel in Visual Basic für Applikationen zeigt, wie das StorageItem -Objekt zum Speichern privater Lösungsdaten verwendet. Sie speichert die Daten in eine benutzerdefinierte Eigenschaft ein StorageItem -Objekt im Ordner Posteingang. Im folgenden werden die Schritte beschrieben.
Das Codebeispiel ruft Folder.GetStorage, um ein vorhandenes StorageItem -Objekt mit dem Betreff "My Private Storage" im Posteingang zu erhalten. Wenn keine StorageItem diesen Betreff bereits vorhanden ist, erstellt GetStorage ein StorageItem -Objekt mit diesem Thema.
Wenn das StorageItem-Objekt neu erstellt wird, wird das Codebeispiel eine benutzerdefinierte Eigenschaft "Order Number" für das Objekt erstellt. Beachten Sie, dass "Order Number" ein-Eigenschaft des ausgeblendetes Element im Posteingang.
Im Codebeispiel wird dann "Order Number" ein Wert zugewiesen und speichert das StorageItem -Objekt.
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
Methoden
Name |
---|
Delete |
Save |
Eigenschaften
Name |
---|
Application |
Anlagen |
Body |
Klasse |
CreationTime |
Creator |
EntryID |
LastModificationTime |
Parent |
PropertyAccessor |
Session |
Size |
Betreff |
UserProperties |
Siehe auch
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.