Erstellen und Speichern von Daten im Lösungsspeicher

In diesem Thema wird das Erstellen oder das Verwenden von vorhandenem Speicher zum Speichern privater Lösungsdaten beschrieben.

Das Outlook-Objektmodell unterstützt das Erstellen und Speichern von Lösungsdaten als ausgeblendete Elemente in einem Ordner. Verwenden Sie Folder.GetStorage , um ein StorageItem-Objekt in einem angegebenen Ordner zu erstellen. Sie können dieses Objekt anhand des Betreffs, der Nachrichtenklasse oder der Eintrags-ID identifizieren. Durch Lösungen kommen mit Ausnahme der folgenden Fälle in allen Ordnern StorageItem -Objekte erstellt werden:

  • Der Ordner ist ein öffentlicher Exchange-Ordner, ein IMAP-Ordner (Internet Message Access Protocol), MSN Hotmail- oder Microsoft SharePoint Foundation-Ordner.

  • Die Benutzerberechtigung für den Ordner ist schreibgeschützt.

  • Ausgeblendete Elemente werden vom Informationsdienst nicht unterstützt.

In diesen Fällen gibt Folder.GetStorage einen Fehler zurück: "StorageItem kann in diesem Ordner nicht erstellt werden." Wenn Sie Folder.GetStorage aufrufen, indem Sie einen Betreff oder eine Nachrichtenklasse angeben und das angegebene Element nicht im Ordner vorhanden ist, erstellt der Aufruf ein StorageItem-Objekt mit der Nachrichtenklasse IPM und gibt es zurück . Speicher; Wenn Sie eine Eintrags-ID angegeben haben, gibt der Aufruf jedoch den Fehler "Fehler beim Vorgang. Ein Objekt wurde nicht gefunden."

Abrufen eines vorhandenen StorageItem-Objekts

Sie können Folder.GetStorage für ein Element aufrufen, das bereits in einem Ordner vorhanden ist. Das Element kann z. B. bereits von der Lösung erstellt worden sein; es kann ein Element mit einer bekannten Nachrichtenklasse wie z. B. IPC.MS.Outlook.AgingProperties sein oder ein Element, das als ausgeblendete Nachricht im Ordner in einer früheren Version von Outlook vorhanden war. In diesen Fällen wird durch den Aufruf ein StorageItem-Objekt zurückgegeben, das das Element darstellt. Die Nachrichtenklasse des Elements wird jedoch nicht geändert.

Wenn Sie beim Aufrufen von Folder.GetStorage einen Betreff oder eine Nachrichtenklasse angeben und mehrere Elemente im Ordner vorhanden sind, wird durch den Aufruf das zuletzt geänderte Element (d. h. das Element mit der letzten PidTagLastModificationTime) zurückgegeben.

Speichern von Daten in einem StorageItem-Objekt

Wenn Sie ein StorageItem abgerufen haben, können Sie private Daten als Anlage für das Element oder als Wert der Body -Eigenschaft oder einer benutzerdefinierten Eigenschaft des Elements speichern. Die anfängliche Größe des Elements ist 0. Wenn Sie Daten im Element speichern, wird StorageItem.Size aktualisiert. Rufen Sie StorageItem.Save auf, um den Inhalt des Elements im Ordner zu aktualisieren.

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.