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
| add |
Fügt einen Ereignishandler für das
Wichtig: Der Code Ihres Add-Ins kann einen Handler für das |
| add |
Fügt einen Ereignishandler für das
Wichtig: Der Code Ihres Add-Ins kann einen Handler für das |
| get(name) | Ruft die angegebene Einstellung ab. |
| refresh |
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 |
| remove |
Entfernt einen Ereignishandler für das |
| remove |
Entfernt einen Ereignishandler für das |
| save |
Speichert die speicherinterne Kopie des Eigenschaftenbehälters für Einstellungen dauerhaft im Dokument. |
| save |
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 |
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');
}