Office.Settings interface

Stellt benutzerdefinierte Einstellungen für ein Aufgabenbereich- oder Inhalts-Add-In dar, die im Hostdokument als Name/Wert-Paare gespeichert werden.

Hinweise

Anwendungen: Excel, PowerPoint, Word

Die Einstellungen, die mit den Methoden des Settings Objekts erstellt wurden, werden pro Add-In und pro Dokument gespeichert. Das bedeutet, dass sie nur für das Add-In verfügbar sind, die sie erstellt hat, und nur aus dem Dokument, in dem sie gespeichert wurden.

Der Name einer Einstellung ist eine Zeichenfolge, während der Wert eine Zeichenfolge, eine Zahl, ein boolescher Wert, eine Null, ein Objekt oder ein Array sein kann.

Das Settings Objekt wird automatisch als Teil des Document Objekts geladen und ist verfügbar, indem die settings-Eigenschaft dieses Objekts aufgerufen wird, wenn das Add-In aktiviert wird.

Der Entwickler ist dafür verantwortlich, die Methode nach dem Hinzufügen oder Löschen von saveAsync Einstellungen aufzurufen, um die Einstellungen im Dokument zu speichern.

Verwendet von

Methoden

addHandlerAsync(eventType, handler, options, callback)

Fügt einen Ereignishandler für das settingsChanged Ereignis hinzu.

Wichtig: Der Code Ihres Add-Ins kann einen Handler für das settingsChanged Ereignis registrieren, wenn das Add-In mit einem beliebigen Excel-Client ausgeführt wird, das Ereignis wird jedoch nur ausgelöst, wenn dem Add-In eine Kalkulationstabelle geladen wird, die in Excel im Web geöffnet wird, und mehr als ein Benutzer die Kalkulationstabelle bearbeitet (gemeinsam Dokumenterstellung). Daher wird das settingsChanged Ereignis effektiv nur in Excel im Web in Szenarien für die gemeinsame Dokumenterstellung unterstützt.

addHandlerAsync(eventType, handler, callback)

Fügt einen Ereignishandler für das settingsChanged Ereignis hinzu.

Wichtig: Der Code Ihres Add-Ins kann einen Handler für das settingsChanged Ereignis registrieren, wenn das Add-In mit einem beliebigen Excel-Client ausgeführt wird, das Ereignis wird jedoch nur ausgelöst, wenn dem Add-In eine Kalkulationstabelle geladen wird, die in Excel im Web geöffnet wird, und mehr als ein Benutzer die Kalkulationstabelle bearbeitet (gemeinsam Dokumenterstellung). Daher wird das settingsChanged Ereignis effektiv nur in Excel im Web in Szenarien für die gemeinsame Dokumenterstellung unterstützt.

get(name)

Ruft die angegebene Einstellung ab.

refreshAsync(callback)

Liest alle im Dokument beibehaltenen Einstellungen und aktualisiert die Kopie dieser Einstellungen im Speicher des Inhalts- oder Aufgabenbereich-Add-In.

remove(name)

Entfernt die angegebene Einstellung.

Wichtig: Beachten Sie, dass sich die Settings.remove Methode nur auf die In-Memory-Kopie des Eigenschaftenbags "Einstellungen" auswirkt. Um das Entfernen der angegebenen Einstellung im Dokument beizubehalten, müssen Sie irgendwann nach dem Aufruf der Settings.remove Methode und vor dem Schließen des Add-Ins die Settings.saveAsync Methode aufrufen.

removeHandlerAsync(eventType, options, callback)

Entfernt einen Ereignishandler für das settingsChanged Ereignis.

removeHandlerAsync(eventType, callback)

Entfernt einen Ereignishandler für das settingsChanged Ereignis.

saveAsync(options, callback)

Speichert die speicherinterne Kopie des Eigenschaftenbehälters für Einstellungen dauerhaft im Dokument.

saveAsync(callback)

Speichert die speicherinterne Kopie des Eigenschaftenbehälters für Einstellungen dauerhaft im Dokument.

set(name, value)

Legt die angegebene Einstellung fest oder erstellt sie.

Wichtig: Beachten Sie, dass sich die Settings.set Methode nur auf die In-Memory-Kopie des Eigenschaftenbags "Einstellungen" auswirkt. Um sicherzustellen, dass Ergänzungen oder Änderungen an Einstellungen für Ihr Add-In verfügbar sind, wenn das Dokument das nächste Mal geöffnet wird, müssen Sie irgendwann nach dem Aufruf der Settings.set Methode und vor dem Schließen des Add-Ins die Settings.saveAsync Methode aufrufen, um Einstellungen im Dokument zu erhalten.

Details zur Methode

addHandlerAsync(eventType, handler, options, callback)

Fügt einen Ereignishandler für das settingsChanged Ereignis hinzu.

Wichtig: Der Code Ihres Add-Ins kann einen Handler für das settingsChanged Ereignis registrieren, wenn das Add-In mit einem beliebigen Excel-Client ausgeführt wird, das Ereignis wird jedoch nur ausgelöst, wenn dem Add-In eine Kalkulationstabelle geladen wird, die in Excel im Web geöffnet wird, und mehr als ein Benutzer die Kalkulationstabelle bearbeitet (gemeinsam Dokumenterstellung). Daher wird das settingsChanged Ereignis effektiv nur in Excel im Web in Szenarien für die gemeinsame Dokumenterstellung unterstützt.

addHandlerAsync(eventType: Office.EventType, handler: any, options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;

Parameter

eventType
Office.EventType

Gibt den Ereignistyp an, der hinzugefügt werden soll. Erforderlich.

handler

any

Die hinzuzufügende Ereignishandlerfunktion, deren einziger Parameter vom Typ Office.SettingsChangedEventArgs ist. Erforderlich.

options
Office.AsyncContextOptions

Bietet eine Option zum unveränderten Beibehalten von Kontextdaten beliebigen Typs zur Verwendung in einem Rückruf.

callback

(result: Office.AsyncResult<void>) => void

Optional. Eine Funktion, die aufgerufen wird, wenn der Rückruf zurückgegeben wird, deren einziger Parameter vom Typ Office.AsyncResult ist.

Eigenschaft Verwendung
AsyncResult.value Wird immer zurückgegeben undefined , da beim Hinzufügen eines Ereignishandlers keine Daten oder Objekte abgerufen werden müssen.
AsyncResult.status Bestimmen Sie, ob der Vorgang erfolgreich war oder ein Fehler aufgetreten ist.
AsyncResult.error Greifen Sie auf ein Error Objekt zu, das Fehlerinformationen bereitstellt, wenn der Vorgang fehlgeschlagen ist.
AsyncResult.asyncContext Definieren Sie ein Element eines beliebigen Typs, das AsyncResult im Objekt zurückgegeben wird, ohne geändert zu werden.

Gibt zurück

void

Hinweise

Anforderungssatz: Nicht in einem Satz

Sie können mehrere Ereignishandler für das angegebene eventType Element hinzufügen, solange der Name der einzelnen Ereignishandlerfunktionen eindeutig ist.

addHandlerAsync(eventType, handler, callback)

Fügt einen Ereignishandler für das settingsChanged Ereignis hinzu.

Wichtig: Der Code Ihres Add-Ins kann einen Handler für das settingsChanged Ereignis registrieren, wenn das Add-In mit einem beliebigen Excel-Client ausgeführt wird, das Ereignis wird jedoch nur ausgelöst, wenn dem Add-In eine Kalkulationstabelle geladen wird, die in Excel im Web geöffnet wird, und mehr als ein Benutzer die Kalkulationstabelle bearbeitet (gemeinsam Dokumenterstellung). Daher wird das settingsChanged Ereignis effektiv nur in Excel im Web in Szenarien für die gemeinsame Dokumenterstellung unterstützt.

addHandlerAsync(eventType: Office.EventType, handler: any, callback?: (result: AsyncResult<void>) => void): void;

Parameter

eventType
Office.EventType

Gibt den Ereignistyp an, der hinzugefügt werden soll. Erforderlich.

handler

any

Die hinzuzufügende Ereignishandlerfunktion, deren einziger Parameter vom Typ Office.SettingsChangedEventArgs ist. Erforderlich.

callback

(result: Office.AsyncResult<void>) => void

Optional. Eine Funktion, die aufgerufen wird, wenn der Rückruf zurückgegeben wird, deren einziger Parameter vom Typ Office.AsyncResult ist.

Eigenschaft Verwendung
AsyncResult.value Wird immer zurückgegeben undefined , da beim Hinzufügen eines Ereignishandlers keine Daten oder Objekte abgerufen werden müssen.
AsyncResult.status Bestimmen Sie, ob der Vorgang erfolgreich war oder ein Fehler aufgetreten ist.
AsyncResult.error Greifen Sie auf ein Error Objekt zu, das Fehlerinformationen bereitstellt, wenn der Vorgang fehlgeschlagen ist.
AsyncResult.asyncContext Definieren Sie ein Element eines beliebigen Typs, das AsyncResult im Objekt zurückgegeben wird, ohne geändert zu werden.

Gibt zurück

void

Hinweise

Anforderungssatz: Nicht in einem Satz

Sie können mehrere Ereignishandler für das angegebene eventType Element hinzufügen, solange der Name der einzelnen Ereignishandlerfunktionen eindeutig ist.

Beispiele

function addSelectionChangedEventHandler() {
    Office.context.document.settings.addHandlerAsync(Office.EventType.SettingsChanged, MyHandler);
}

function MyHandler(eventArgs: Office.SettingsChangedEventArgs) {
    write('Event raised: ' + eventArgs.type);
    doSomethingWithSettings(eventArgs.settings);
}

// Function that writes to a div with id='message' on the page.
function write(message) {
    document.getElementById('message').innerText += message;
}

get(name)

Ruft die angegebene Einstellung ab.

get(name: string): any;

Parameter

name

string

Gibt zurück

any

Ein Objekt, dessen Eigenschaftsnamen serialisierten JSON-Werten zugeordnet sind.

Hinweise

Anforderungssatz: Einstellungen

Beispiele

function displayMySetting() {
    write('Current value for mySetting: ' + Office.context.document.settings.get('mySetting'));
}
// Function that writes to a div with id='message' on the page.
function write(message) {
    document.getElementById('message').innerText += message;
}

refreshAsync(callback)

Liest alle im Dokument beibehaltenen Einstellungen und aktualisiert die Kopie dieser Einstellungen im Speicher des Inhalts- oder Aufgabenbereich-Add-In.

refreshAsync(callback?: (result: AsyncResult<Office.Settings>) => void): void;

Parameter

callback

(result: Office.AsyncResult<Office.Settings>) => void

Optional. Eine Funktion, die aufgerufen wird, wenn der Rückruf zurückgegeben wird, deren einziger Parameter vom Typ Office.AsyncResult ist. Die value Eigenschaft des Ergebnisses ist ein Office.Settings-Objekt mit den aktualisierten Werten.

Gibt zurück

void

Hinweise

Anforderungssatz: Nicht in einem Satz

Diese Methode ist in Excel-, Word- und PowerPoint-Szenarien für die gemeinsame Dokumenterstellung nützlich, wenn mehrere Instanzen desselben Add-Ins für dasselbe Dokument arbeiten. Da jedes Add-In mit einer In-Memory-Kopie der Einstellungen arbeitet, die zum Zeitpunkt des Öffnens des Dokuments durch den Benutzer geladen wurden, können die von jedem Benutzer verwendeten Einstellungswerte nicht synchronisiert werden. Dies kann immer dann geschehen, wenn eine Instance des Add-Ins die Settings.saveAsync Methode aufruft, um alle Einstellungen dieses Benutzers für das Dokument zu speichern. Wenn Sie die refreshAsync Methode über den Ereignishandler für das settingsChanged Ereignis des Add-Ins aufrufen, werden die Einstellungswerte für alle Benutzer aktualisiert.

In der Rückruffunktion, die an die refreshAsync Methode übergeben wird, können Sie die Eigenschaften des Objekts AsyncResult verwenden, um die folgenden Informationen zurückzugeben.

Eigenschaft Verwendung
AsyncResult.value Zugreifen auf ein Settings Objekt mit den aktualisierten Werten
AsyncResult.status Bestimmen Sie, ob der Vorgang erfolgreich war oder ein Fehler aufgetreten ist.
AsyncResult.error Greifen Sie auf ein Error Objekt zu, das Fehlerinformationen bereitstellt, wenn der Vorgang fehlgeschlagen ist.
AsyncResult.asyncContext Definieren Sie ein Element eines beliebigen Typs, das AsyncResult im Objekt zurückgegeben wird, ohne geändert zu werden.

Beispiele

function refreshSettings() {
    Office.context.document.settings.refreshAsync(function (asyncResult) {
        write('Settings refreshed with status: ' + asyncResult.status);
    });
}
// Function that writes to a div with id='message' on the page.
function write(message) {
    document.getElementById('message').innerText += message;
}

remove(name)

Entfernt die angegebene Einstellung.

Wichtig: Beachten Sie, dass sich die Settings.remove Methode nur auf die In-Memory-Kopie des Eigenschaftenbags "Einstellungen" auswirkt. Um das Entfernen der angegebenen Einstellung im Dokument beizubehalten, müssen Sie irgendwann nach dem Aufruf der Settings.remove Methode und vor dem Schließen des Add-Ins die Settings.saveAsync Methode aufrufen.

remove(name: string): void;

Parameter

name

string

Gibt zurück

void

Hinweise

Anforderungssatz: Einstellungen

null ist ein gültiger Wert für eine Einstellung. Daher wird sie durch das Zuweisen null der Einstellung nicht aus dem Eigenschaftenbereich "Einstellungen" entfernt.

Beispiele

function removeMySetting() {
    Office.context.document.settings.remove('mySetting');
}

removeHandlerAsync(eventType, options, callback)

Entfernt einen Ereignishandler für das settingsChanged Ereignis.

removeHandlerAsync(eventType: Office.EventType, options?: RemoveHandlerOptions, callback?: (result: AsyncResult<void>) => void): void;

Parameter

eventType
Office.EventType

Gibt den Typ des zu entfernenden Ereignisses an. Erforderlich.

options
Office.RemoveHandlerOptions

Bietet Optionen zum Bestimmen, welche(r) Ereignishandler/-handler entfernt werden.

callback

(result: Office.AsyncResult<void>) => void

Optional. Eine Funktion, die aufgerufen wird, wenn der Rückruf zurückgegeben wird, deren einziger Parameter vom Typ Office.AsyncResult ist.

Gibt zurück

void

Hinweise

Anforderungssatz: Nicht in einem Satz

Wenn der optionale Handlerparameter beim Aufrufen der removeHandlerAsync Methode weggelassen wird, werden alle Ereignishandler für die angegebene eventType Methode entfernt.

Wenn die Funktion, die Sie an den Rückrufparameter übergeben haben, ausgeführt wird, empfängt sie ein AsyncResult Objekt, auf das Sie über den einzigen Parameter der Rückruffunktion zugreifen können.

In der Rückruffunktion, die an die removeHandlerAsync Methode übergeben wird, können Sie die Eigenschaften des Objekts AsyncResult verwenden, um die folgenden Informationen zurückzugeben.

Eigenschaft Verwendung
AsyncResult.value Wird immer zurückgegeben undefined , da beim Festlegen von Formaten keine Daten oder Objekte abgerufen werden können.
AsyncResult.status Bestimmen Sie, ob der Vorgang erfolgreich war oder ein Fehler aufgetreten ist.
AsyncResult.error Greifen Sie auf ein Error Objekt zu, das Fehlerinformationen bereitstellt, wenn der Vorgang fehlgeschlagen ist.
AsyncResult.asyncContext Definieren Sie ein Element eines beliebigen Typs, das AsyncResult im Objekt zurückgegeben wird, ohne geändert zu werden.

removeHandlerAsync(eventType, callback)

Entfernt einen Ereignishandler für das settingsChanged Ereignis.

removeHandlerAsync(eventType: Office.EventType, callback?: (result: AsyncResult<void>) => void): void;

Parameter

eventType
Office.EventType

Gibt den Typ des zu entfernenden Ereignisses an. Erforderlich.

callback

(result: Office.AsyncResult<void>) => void

Optional. Eine Funktion, die aufgerufen wird, wenn der Rückruf zurückgegeben wird, deren einziger Parameter vom Typ Office.AsyncResult ist.

Gibt zurück

void

Hinweise

Anforderungssatz: Nicht in einem Satz

Wenn der optionale Handlerparameter beim Aufrufen der removeHandlerAsync Methode weggelassen wird, werden alle Ereignishandler für die angegebene eventType Methode entfernt.

Wenn die Funktion, die Sie an den Rückrufparameter übergeben haben, ausgeführt wird, empfängt sie ein AsyncResult Objekt, auf das Sie über den einzigen Parameter der Rückruffunktion zugreifen können.

In der Rückruffunktion, die an die removeHandlerAsync Methode übergeben wird, können Sie die Eigenschaften des Objekts AsyncResult verwenden, um die folgenden Informationen zurückzugeben.

Eigenschaft Verwendung
AsyncResult.value Wird immer zurückgegeben undefined , da beim Festlegen von Formaten keine Daten oder Objekte abgerufen werden können.
AsyncResult.status Bestimmen Sie, ob der Vorgang erfolgreich war oder ein Fehler aufgetreten ist.
AsyncResult.error Greifen Sie auf ein Error Objekt zu, das Fehlerinformationen bereitstellt, wenn der Vorgang fehlgeschlagen ist.
AsyncResult.asyncContext Definieren Sie ein Element eines beliebigen Typs, das AsyncResult im Objekt zurückgegeben wird, ohne geändert zu werden.

Beispiele

function removeSettingsChangedEventHandler() {
    Office.context.document.settings.removeHandlerAsync(Office.EventType.SettingsChanged);
}

saveAsync(options, callback)

Speichert die speicherinterne Kopie des Eigenschaftenbehälters für Einstellungen dauerhaft im Dokument.

saveAsync(options?: SaveSettingsOptions, callback?: (result: AsyncResult<void>) => void): void;

Parameter

options
Office.SaveSettingsOptions

Bietet Optionen zum Speichern von Einstellungen.

callback

(result: Office.AsyncResult<void>) => void

Optional. Eine Funktion, die aufgerufen wird, wenn der Rückruf zurückgegeben wird, deren einziger Parameter vom Typ Office.AsyncResult ist.

Gibt zurück

void

Hinweise

Anforderungssatz: Einstellungen

Alle von einem Add-In bereits gespeicherten Einstellungen werden bei der Initialisierung geladen, daher können Sie während der Gültigkeitszeit der Sitzung einfach die Methoden set und get verwenden, um mit der speicherinternen Kopie des Einstellungseigenschaftenbehälters zu arbeiten. Wenn Sie die Einstellungen speichern möchten, damit sie bei der nächsten Verwendung des Add-Ins verfügbar sind, verwenden Sie die saveAsyncMethode.

Hinweis: Die saveAsync Methode überträgt den Eigenschaftsbeutel für die In-Memory-Einstellungen in die Dokumentdatei. Änderungen an der Dokumentdatei selbst werden jedoch nur gespeichert, wenn der Benutzer (oder die AutoWiederherstellen-Einstellung) das Dokument im Dateisystem speichert. Die refreshAsync Methode ist nur in Szenarien für die gemeinsame Dokumenterstellung nützlich, in denen andere Instanzen desselben Add-Ins die Einstellungen ändern können, und diese Änderungen sollten für alle Instanzen verfügbar gemacht werden.

Eigenschaft Verwendung
AsyncResult.value Wird immer zurückgegeben undefined , weil es kein Objekt oder keine Daten gibt, die abgerufen werden können.
AsyncResult.status Bestimmen Sie, ob der Vorgang erfolgreich war oder ein Fehler aufgetreten ist.
AsyncResult.error Greifen Sie auf ein Error Objekt zu, das Fehlerinformationen bereitstellt, wenn der Vorgang fehlgeschlagen ist.
AsyncResult.asyncContext Definieren Sie ein Element eines beliebigen Typs, das AsyncResult im Objekt zurückgegeben wird, ohne geändert zu werden.

saveAsync(callback)

Speichert die speicherinterne Kopie des Eigenschaftenbehälters für Einstellungen dauerhaft im Dokument.

saveAsync(callback?: (result: AsyncResult<void>) => void): void;

Parameter

callback

(result: Office.AsyncResult<void>) => void

Optional. Eine Funktion, die aufgerufen wird, wenn der Rückruf zurückgegeben wird, deren einziger Parameter vom Typ Office.AsyncResult ist.

Gibt zurück

void

Hinweise

Anforderungssatz: Einstellungen

Alle von einem Add-In bereits gespeicherten Einstellungen werden bei der Initialisierung geladen, daher können Sie während der Gültigkeitszeit der Sitzung einfach die Methoden set und get verwenden, um mit der speicherinternen Kopie des Einstellungseigenschaftenbehälters zu arbeiten. Wenn Sie die Einstellungen speichern möchten, damit sie bei der nächsten Verwendung des Add-Ins verfügbar sind, verwenden Sie die saveAsyncMethode.

Hinweis: Die saveAsync Methode überträgt den Eigenschaftsbeutel für die In-Memory-Einstellungen in die Dokumentdatei. Änderungen an der Dokumentdatei selbst werden jedoch nur gespeichert, wenn der Benutzer (oder die AutoWiederherstellen-Einstellung) das Dokument im Dateisystem speichert. Die refreshAsync Methode ist nur in Szenarien für die gemeinsame Dokumenterstellung nützlich, in denen andere Instanzen desselben Add-Ins die Einstellungen ändern können, und diese Änderungen sollten für alle Instanzen verfügbar gemacht werden.

Eigenschaft Verwendung
AsyncResult.value Wird immer zurückgegeben undefined , weil es kein Objekt oder keine Daten gibt, die abgerufen werden können.
AsyncResult.status Bestimmen Sie, ob der Vorgang erfolgreich war oder ein Fehler aufgetreten ist.
AsyncResult.error Greifen Sie auf ein Error Objekt zu, das Fehlerinformationen bereitstellt, wenn der Vorgang fehlgeschlagen ist.
AsyncResult.asyncContext Definieren Sie ein Element eines beliebigen Typs, das AsyncResult im Objekt zurückgegeben wird, ohne geändert zu werden.

Beispiele

function persistSettings() {
    Office.context.document.settings.saveAsync(function (asyncResult) {
        write('Settings saved with status: ' + asyncResult.status);
    });
}
// Function that writes to a div with id='message' on the page.
function write(message) {
    document.getElementById('message').innerText += message;
}

set(name, value)

Legt die angegebene Einstellung fest oder erstellt sie.

Wichtig: Beachten Sie, dass sich die Settings.set Methode nur auf die In-Memory-Kopie des Eigenschaftenbags "Einstellungen" auswirkt. Um sicherzustellen, dass Ergänzungen oder Änderungen an Einstellungen für Ihr Add-In verfügbar sind, wenn das Dokument das nächste Mal geöffnet wird, müssen Sie irgendwann nach dem Aufruf der Settings.set Methode und vor dem Schließen des Add-Ins die Settings.saveAsync Methode aufrufen, um Einstellungen im Dokument zu erhalten.

set(name: string, value: any): void;

Parameter

name

string

value

any

Gibt den zu speichernden Wert an.

Gibt zurück

void

Hinweise

Anforderungssatz: Einstellungen

Die set Methode erstellt eine neue Einstellung des angegebenen Namens, wenn sie noch nicht vorhanden ist, oder legt eine vorhandene Einstellung des angegebenen Namens in der In-Memory-Kopie des Einstellungseigenschaftenbags fest. Nachdem Sie die Settings.saveAsync Methode aufgerufen haben, wird der Wert im Dokument als serialisierte JSON-Darstellung seines Datentyps gespeichert.

Beispiele

function setMySetting() {
    Office.context.document.settings.set('mySetting', 'mySetting value');
}