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.

HinwBemerkungeneise

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.

  1. 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.

  2. 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.

  3. 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
Anwendung
Anlagen
Body
Klasse
CreationTime
Creator
EntryID
LastModificationTime
Parent
PropertyAccessor
Session
Size
Betreff
UserProperties

Siehe auch

Outlook-Objektmodellreferenz

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.