OfficeRuntime.Storage interface
Asynchroner, globaler und persistenter Schlüsselwertspeicher.
Hinweise
API-Satz: SharedRuntime 1.1, Mailbox 1.10
Diese Schnittstelle ist im SharedRuntime 1.1-Anforderungssatz für Excel-, PowerPoint- und Word-Add-Ins verfügbar. Sie ist auch ab Postfachanforderungssatz 1.10 für Outlook verfügbar.
Wichtig: In Outlook ist die Unterstützung nur mit der ereignisbasierten Aktivierungsfunktion verfügbar, die in Outlook unter Windows implementiert ist. Diese Schnittstelle wird in Outlook für Mac oder im Web nicht unterstützt.
Das Speicherlimit beträgt 10 MB pro Domäne, die von mehreren Add-Ins gemeinsam genutzt werden kann.
Methoden
| get |
Ruft ein Element basierend auf seinem Schlüssel aus dem Speicher ab. Gibt eine Zusage zurück. Falls die Zusage nicht aufgelöst wird, wird null zurückgegeben. |
| get |
Ruft mehrere Elemente basierend auf ihrem Schlüssel aus dem Speicher ab. Gibt eine Zusage zurück. Falls die Zusage nicht aufgelöst wird, wird null zurückgegeben. |
| get |
Ruft ein Array aller Schlüssel aus dem Speicher ab. Gibt eine Zusage zurück. |
| remove |
Entfernt ein Element basierend auf seinem Schlüssel aus dem Speicher. Gibt eine Zusage zurück. |
| remove |
Entfernt mehrere Elemente aus dem Speicher. Gibt eine Zusage zurück. |
| set |
Legt ein Schlüssel-Wert-Paar im Speicher fest oder aktualisiert ein vorhandenes Schlüssel-Wert-Paar. Gibt eine Zusage zurück. |
| set |
Legt mehrere Elemente im Speicher ab oder aktualisiert mehrere Elemente im Speicher. Gibt eine Zusage zurück. |
Details zur Methode
getItem(key)
Ruft ein Element basierend auf seinem Schlüssel aus dem Speicher ab. Gibt eine Zusage zurück. Falls die Zusage nicht aufgelöst wird, wird null zurückgegeben.
getItem(key: string): Promise<string | null>;
Parameter
- key
-
string
Schlüssel des abzurufenden Elements. Muss eine Zeichenfolge sein.
Gibt zurück
Promise<string | null>
Hinweise
API-Satz: SharedRuntime 1.1, Mailbox 1.10
Diese Methode ist im SharedRuntime 1.1-Anforderungssatz für Excel-, PowerPoint- und Word-Add-Ins verfügbar. Sie ist auch ab Postfachanforderungssatz 1.10 für Outlook verfügbar.
Wichtig: In Outlook ist die Unterstützung nur mit der ereignisbasierten Aktivierungsfunktion verfügbar, die in Outlook unter Windows implementiert ist. Diese Methode wird in Outlook auf dem Mac oder im Web nicht unterstützt.
Beispiele
// Retrieve a value from the shared runtime storage by its key.
async function getItem() {
const key = document.getElementById('readKey').value.trim();
const value = await OfficeRuntime.storage.getItem(key);
if (value === null) {
console.log(`Item not found - Key "${key}" not found in storage.`);
} else {
console.log(`Item retrieved successfully - Key: "${key}"\nValue: "${value}"`);
}
}
getItems(keys)
Ruft mehrere Elemente basierend auf ihrem Schlüssel aus dem Speicher ab. Gibt eine Zusage zurück. Falls die Zusage nicht aufgelöst wird, wird null zurückgegeben.
getItems(keys: string[]): Promise<{ [key: string]: string | null }>;
Parameter
- keys
-
string[]
Schlüssel von Gegenständen, die entfernt werden sollen. Muss ein Array von Zeichenfolgen sein.
Gibt zurück
Promise<{ [key: string]: string | null }>
Hinweise
API-Satz: SharedRuntime 1.1, Mailbox 1.10
Diese Methode ist im SharedRuntime 1.1-Anforderungssatz für Excel-, PowerPoint- und Word-Add-Ins verfügbar. Sie ist auch ab Postfachanforderungssatz 1.10 für Outlook verfügbar.
Wichtig: In Outlook ist die Unterstützung nur mit der ereignisbasierten Aktivierungsfunktion verfügbar, die in Outlook unter Windows implementiert ist. Diese Methode wird in Outlook auf dem Mac oder im Web nicht unterstützt.
Beispiele
// Retrieve a set of default values from the shared runtime storage.
async function getDefaultSettings() {
const keysToRetrieve = [
'username',
'email',
'theme',
'lastLogin',
'preferences'
];
const items = await OfficeRuntime.storage.getItems(keysToRetrieve);
for (const [key, value] of Object.entries(items)) {
console.log(`"${key}": "${value}"`);
}
}
getKeys()
Ruft ein Array aller Schlüssel aus dem Speicher ab. Gibt eine Zusage zurück.
getKeys(): Promise<string[]>;
Gibt zurück
Promise<string[]>
Hinweise
API-Satz: SharedRuntime 1.1, Mailbox 1.10
Diese Methode ist im SharedRuntime 1.1-Anforderungssatz für Excel-, PowerPoint- und Word-Add-Ins verfügbar. Sie ist auch ab Postfachanforderungssatz 1.10 für Outlook verfügbar.
Wichtig: In Outlook ist die Unterstützung nur mit der ereignisbasierten Aktivierungsfunktion verfügbar, die in Outlook unter Windows implementiert ist. Diese Methode wird in Outlook auf dem Mac oder im Web nicht unterstützt.
Beispiele
// Retrieve all keys currently stored in the shared runtime storage.
async function getAllKeys() {
const keys = await OfficeRuntime.storage.getKeys();
if (keys.length === 0) {
console.log('No items in storage.');
showStatus('Storage is empty', 'info');
} else {
console.log(`Found ${keys.length} key(s):\n\n${keys.toString()}`);
}
}
removeItem(key)
Entfernt ein Element basierend auf seinem Schlüssel aus dem Speicher. Gibt eine Zusage zurück.
removeItem(key: string): Promise<void>;
Parameter
- key
-
string
Schlüssel des zu entfernenden Elements. Muss eine Zeichenfolge sein.
Gibt zurück
Promise<void>
Hinweise
API-Satz: SharedRuntime 1.1, Mailbox 1.10
Diese Methode ist im SharedRuntime 1.1-Anforderungssatz für Excel-, PowerPoint- und Word-Add-Ins verfügbar. Sie ist auch ab Postfachanforderungssatz 1.10 für Outlook verfügbar.
Wichtig: In Outlook ist die Unterstützung nur mit der ereignisbasierten Aktivierungsfunktion verfügbar, die in Outlook unter Windows implementiert ist. Diese Methode wird in Outlook auf dem Mac oder im Web nicht unterstützt.
Beispiele
// Delete an item from the shared runtime storage by its key.
async function removeItem() {
const key = document.getElementById('deleteKey').value.trim();
// Check if key exists first.
const value = await OfficeRuntime.storage.getItem(key);
if (value === null) {
console.log(`Key "${key}" not found`);
} else {
await OfficeRuntime.storage.removeItem(key);
console.log(`Item "${key}" removed successfully`);
}
}
removeItems(keys)
Entfernt mehrere Elemente aus dem Speicher. Gibt eine Zusage zurück.
removeItems(keys: string[]): Promise<void>;
Parameter
- keys
-
string[]
Schlüssel von Gegenständen, die entfernt werden sollen. Muss ein Array von Zeichenfolgen sein.
Gibt zurück
Promise<void>
Hinweise
API-Satz: SharedRuntime 1.1, Mailbox 1.10
Diese Methode ist im SharedRuntime 1.1-Anforderungssatz für Excel-, PowerPoint- und Word-Add-Ins verfügbar. Sie ist auch ab Postfachanforderungssatz 1.10 für Outlook verfügbar.
Wichtig: In Outlook ist die Unterstützung nur mit der ereignisbasierten Aktivierungsfunktion verfügbar, die in Outlook unter Windows implementiert ist. Diese Methode wird in Outlook auf dem Mac oder im Web nicht unterstützt.
Beispiele
// Delete all the items from the shared runtime storage.
async function clearAllStorage() {
const keys = await OfficeRuntime.storage.getKeys();
await OfficeRuntime.storage.removeItems(keys);
console.log(`All ${keys.length} items cleared from storage`);
}
setItem(key, value)
Legt ein Schlüssel-Wert-Paar im Speicher fest oder aktualisiert ein vorhandenes Schlüssel-Wert-Paar. Gibt eine Zusage zurück.
setItem(key: string, value: string): Promise<void>;
Parameter
- key
-
string
Schlüssel des Elements, das festgelegt werden soll. Muss eine Zeichenfolge sein.
- value
-
string
Muss eine Zeichenfolge sein.
Gibt zurück
Promise<void>
Hinweise
API-Satz: SharedRuntime 1.1, Mailbox 1.10
Diese Methode ist im SharedRuntime 1.1-Anforderungssatz für Excel-, PowerPoint- und Word-Add-Ins verfügbar. Sie ist auch ab Postfachanforderungssatz 1.10 für Outlook verfügbar.
Wichtig: In Outlook ist die Unterstützung nur mit der ereignisbasierten Aktivierungsfunktion verfügbar, die in Outlook unter Windows implementiert ist. Diese Methode wird in Outlook auf dem Mac oder im Web nicht unterstützt.
Beispiele
// Save a key-value pair in the shared runtime storage.
async function storeValue() {
const key = document.getElementById('createKey').value.trim();
const value = document.getElementById('createValue').value.trim();
await OfficeRuntime.storage.setItem(key, value);
}
setItems(keyValues)
Legt mehrere Elemente im Speicher ab oder aktualisiert mehrere Elemente im Speicher. Gibt eine Zusage zurück.
setItems(keyValues: { [key: string]: string }): Promise<void>;
Parameter
- keyValues
-
{ [key: string]: string }
Noch festzulegende Schlüssel-Wert-Paare. Muss eine Zeichenfolge sein.
Gibt zurück
Promise<void>
Hinweise
API-Satz: SharedRuntime 1.1, Mailbox 1.10
Diese Methode ist im SharedRuntime 1.1-Anforderungssatz für Excel-, PowerPoint- und Word-Add-Ins verfügbar. Sie ist auch ab Postfachanforderungssatz 1.10 für Outlook verfügbar.
Wichtig: In Outlook ist die Unterstützung nur mit der ereignisbasierten Aktivierungsfunktion verfügbar, die in Outlook unter Windows implementiert ist. Diese Methode wird in Outlook auf dem Mac oder im Web nicht unterstützt.
Beispiele
// Save multiple key-value pairs in the shared runtime storage.
async function setDefaultSettings() {
const demoData = {
'username': 'JohnDoe',
'email': 'john.doe@example.com',
'theme': 'dark',
'lastLogin': new Date().toISOString(),
'preferences': JSON.stringify({ notifications: true, language: 'en' })
};
await OfficeRuntime.storage.setItems(demoData);
}