Office.RoamingSettings interface
Die Einstellungen, die mit den Methoden des RoamingSettings
-Objekts erstellt werden, werden pro Add-In und pro Benutzer gespeichert. Das heißt, sie sind nur für das Add-In verfügbar, das sie erstellt hat, und nur aus dem Postfach des Benutzers, in dem sie gespeichert sind.
Obwohl die Outlook-Add-In-API den Zugriff auf diese Einstellungen nur auf das Add-In beschränkt, das sie erstellt hat, sollten diese Einstellungen nicht als sicherer Speicher betrachtet werden. Auf sie kann über Exchange-Webdienste oder erweiterte MAPI zugegriffen werden. Sie sollten nicht zum Speichern vertraulicher Informationen wie Benutzeranmeldeinformationen oder Sicherheitstoken verwendet werden.
Der Name einer Einstellung ist eine Zeichenfolge, während der Wert vom Typ „string“, „number“, „boolean“, „null“, „object“ oder „array“ sein kann.
Der Zugriff auf das RoamingSettings
-Objekt erfolgt über die roamingSettings
-Eigenschaft im Office.context
-Namespace.
Weitere Informationen zu RoamingSettings
finden Sie unter Abrufen und Festlegen von Add-In-Metadaten für ein Outlook-Add-In.
Hinweise
Wichtig:
Das
RoamingSettings
Objekt wird nur aus dem persistenten Speicher initialisiert, wenn das Add-In zum ersten Mal geladen wird. Für Aufgabenbereiche bedeutet dies, dass sie nur initialisiert wird, wenn der Aufgabenbereich zum ersten Mal geöffnet wird. Wenn der Aufgabenbereich zu einer anderen Seite navigiert oder die aktuelle Seite erneut lädt, wird das In-Memory-Objekt auf seine Anfangswerte zurückgesetzt, auch wenn das Add-In Änderungen beibehalten hat. Die beibehaltenen Änderungen sind erst verfügbar, wenn der Aufgabenbereich (oder das Element bei Add-Ins ohne Benutzeroberfläche) geschlossen und erneut geöffnet wird.Wenn sie über Outlook unter Windows (neu oder klassisch) oder unter Mac festgelegt und gespeichert werden, werden diese Einstellungen erst nach einer Browseraktualisierung in Outlook im Web wider.
Mindestberechtigungsstufe: eingeschränkt
Anwendbarer Outlook-Modus: Compose oder Lesen
Methoden
get(name) | Ruft die angegebene Einstellung ab. |
remove(name) | Entfernt die angegebene Einstellung. |
save |
Speichert die Einstellungen. Alle Einstellungen, die zuvor von einem Add-In gespeichert wurden, werden beim Initialisieren geladen. Daher können Sie während der Lebensdauer der Sitzung einfach die Set- und get-Methoden verwenden, um mit der Speicherkopie des Eigenschaftenbehälters für Einstellungen zu arbeiten. Wenn Sie die Einstellungen beibehalten möchten, damit sie bei der nächsten Verwendung des Add-Ins verfügbar sind, verwenden Sie die |
set(name, value) | Legt die angegebene Einstellung fest oder erstellt sie. Die Für die Einstellungen jedes Add-Ins sind maximal 32 KB verfügbar. Ein Fehler mit Code 9057 wird ausgelöst, wenn diese Größenbeschränkung überschritten wird. Alle Änderungen, die mit der |
Details zur Methode
get(name)
Ruft die angegebene Einstellung ab.
get(name: string): any;
Parameter
- name
-
string
Der Name der abzurufenden Einstellung. Bei der Angabe des Namens wird die Groß-/Kleinschreibung berücksichtigt.
Gibt zurück
any
Typ: Zeichenfolge | Zahl | Boolescher Wert | Objekt | Anordnung
Hinweise
Mindestberechtigungsstufe: eingeschränkt
Anwendbarer Outlook-Modus: Compose oder Lesen
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/10-roaming-settings/roaming-settings.yaml
const settingName = $("#settingName").val();
const settingValue = Office.context.roamingSettings.get(settingName);
$("#settingValue").val(settingValue);
console.log(`The value of setting "${settingName}" is "${settingValue}".`);
remove(name)
Entfernt die angegebene Einstellung.
remove(name: string): void;
Parameter
- name
-
string
Der Name der zu entfernenden Einstellung. Bei der Angabe des Namens wird die Groß-/Kleinschreibung berücksichtigt.
Gibt zurück
void
Hinweise
Mindestberechtigungsstufe: eingeschränkt
Anwendbarer Outlook-Modus: Compose oder Lesen
saveAsync(callback)
Speichert die Einstellungen.
Alle Einstellungen, die zuvor von einem Add-In gespeichert wurden, werden beim Initialisieren geladen. Daher können Sie während der Lebensdauer der Sitzung einfach die Set- und get-Methoden verwenden, um mit der Speicherkopie des Eigenschaftenbehälters für Einstellungen zu arbeiten. Wenn Sie die Einstellungen beibehalten möchten, damit sie bei der nächsten Verwendung des Add-Ins verfügbar sind, verwenden Sie die saveAsync
-Methode.
saveAsync(callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Parameter
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Optional. Wenn die -Methode abgeschlossen ist, wird die im callback
-Parameter übergebene Funktion mit einem einzelnen Parameter vom Typ Office.AsyncResult
aufgerufen.
Gibt zurück
void
Hinweise
Mindestberechtigungsstufe: eingeschränkt
Anwendbarer Outlook-Modus: Compose oder Lesen
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/10-roaming-settings/roaming-settings.yaml
// Save settings in the mailbox to make it available in future sessions.
Office.context.roamingSettings.saveAsync(function(result) {
if (result.status !== Office.AsyncResultStatus.Succeeded) {
console.error(`Action failed with message ${result.error.message}`);
} else {
console.log(`Settings saved with status: ${result.status}`);
}
});
set(name, value)
Legt die angegebene Einstellung fest oder erstellt sie.
Die set
-Methode erstellt eine neue Einstellung des angegebenen Namens, falls noch nicht vorhanden, oder legt eine vorhandene Einstellung des angegebenen Namens fest. Der Wert wird im Dokument als JSON-Seriendarstellung seines Datentyps gespeichert.
Für die Einstellungen jedes Add-Ins sind maximal 32 KB verfügbar. Ein Fehler mit Code 9057 wird ausgelöst, wenn diese Größenbeschränkung überschritten wird.
Alle Änderungen, die mit der set
-Methode an Einstellungen vorgenommen werden, werden erst auf dem Server gespeichert, wenn die saveAsync
Methode aufgerufen wird.
set(name: string, value: any): void;
Parameter
- name
-
string
Der Name der festzulegenden oder zu erstellenden Einstellung. Groß-/Kleinschreibung des Namens wird beachtet.
- value
-
any
Gibt den zu speichernden Wert an.
Gibt zurück
void
Hinweise
Mindestberechtigungsstufe: eingeschränkt
Anwendbarer Outlook-Modus: Compose oder Lesen
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/10-roaming-settings/roaming-settings.yaml
const settingName = $("#settingName").val();
const settingValue = $("#settingValue").val();
Office.context.roamingSettings.set(settingName, settingValue);
console.log(`Setting "${settingName}" set to value "${settingValue}".`);
Office Add-ins