OfficeRuntime.Storage interface
Armazenamento de chave-valor assíncrono, global e persistente.
Comentários
Conjunto de APIs: SharedRuntime 1.1, Caixa de Correio 1.10
Essa interface está disponível no conjunto de requisitos do SharedRuntime 1.1 para complementos do Excel, PowerPoint e Word. Ele também está disponível a partir do conjunto de requisitos de caixa de correio 1.10 para o Outlook.
Importante: no Outlook, o suporte só está disponível com o recurso de ativação baseada em eventos implementado no Outlook no Windows. Essa interface não é compatível com o Outlook no Mac ou na Web.
O limite de armazenamento é de 10 MB por domínio, que pode ser compartilhado por vários suplementos.
Métodos
| get |
Recupera um item do armazenamento com base em sua chave. retorna uma promessa. Caso a promessa não seja resolvida, retorna nulo. |
| get |
Recupera vários itens do armazenamento com base em sua chave. retorna uma promessa. Caso a promessa não seja resolvida, retorna nulo. |
| get |
Recupera uma matriz de todas as chaves do armazenamento. retorna uma promessa. |
| remove |
Remove um item do armazenamento com base em sua chave. retorna uma promessa. |
| remove |
Remove vários itens do armazenamento. retorna uma promessa. |
| set |
Define um par chave-valor no armazenamento ou atualiza um par chave-valor existente. retorna uma promessa. |
| set |
Define vários itens no armazenamento ou atualiza vários itens no armazenamento. retorna uma promessa. |
Detalhes do método
getItem(key)
Recupera um item do armazenamento com base em sua chave. retorna uma promessa. Caso a promessa não seja resolvida, retorna nulo.
getItem(key: string): Promise<string | null>;
Parâmetros
- key
-
string
Chave do item a ser recuperado. Deve ser uma cadeia de caracteres.
Retornos
Promise<string | null>
Comentários
Conjunto de APIs: SharedRuntime 1.1, Caixa de Correio 1.10
Esse método está disponível no conjunto de requisitos do SharedRuntime 1.1 para complementos do Excel, PowerPoint e Word. Ele também está disponível a partir do conjunto de requisitos de caixa de correio 1.10 para o Outlook.
Importante: no Outlook, o suporte só está disponível com o recurso de ativação baseada em eventos implementado no Outlook no Windows. Este método não é compatível com o Outlook no Mac ou na Web.
Exemplos
// 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)
Recupera vários itens do armazenamento com base em sua chave. retorna uma promessa. Caso a promessa não seja resolvida, retorna nulo.
getItems(keys: string[]): Promise<{ [key: string]: string | null }>;
Parâmetros
- keys
-
string[]
Chaves dos itens a serem removidos. Deve ser uma matriz de cadeias de caracteres.
Retornos
Promise<{ [key: string]: string | null }>
Comentários
Conjunto de APIs: SharedRuntime 1.1, Caixa de Correio 1.10
Esse método está disponível no conjunto de requisitos do SharedRuntime 1.1 para complementos do Excel, PowerPoint e Word. Ele também está disponível a partir do conjunto de requisitos de caixa de correio 1.10 para o Outlook.
Importante: no Outlook, o suporte só está disponível com o recurso de ativação baseada em eventos implementado no Outlook no Windows. Este método não é compatível com o Outlook no Mac ou na Web.
Exemplos
// 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()
Recupera uma matriz de todas as chaves do armazenamento. retorna uma promessa.
getKeys(): Promise<string[]>;
Retornos
Promise<string[]>
Comentários
Conjunto de APIs: SharedRuntime 1.1, Caixa de Correio 1.10
Esse método está disponível no conjunto de requisitos do SharedRuntime 1.1 para complementos do Excel, PowerPoint e Word. Ele também está disponível a partir do conjunto de requisitos de caixa de correio 1.10 para o Outlook.
Importante: no Outlook, o suporte só está disponível com o recurso de ativação baseada em eventos implementado no Outlook no Windows. Este método não é compatível com o Outlook no Mac ou na Web.
Exemplos
// 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)
Remove um item do armazenamento com base em sua chave. retorna uma promessa.
removeItem(key: string): Promise<void>;
Parâmetros
- key
-
string
Chave do item a ser removida. Deve ser uma cadeia de caracteres.
Retornos
Promise<void>
Comentários
Conjunto de APIs: SharedRuntime 1.1, Caixa de Correio 1.10
Esse método está disponível no conjunto de requisitos do SharedRuntime 1.1 para complementos do Excel, PowerPoint e Word. Ele também está disponível a partir do conjunto de requisitos de caixa de correio 1.10 para o Outlook.
Importante: no Outlook, o suporte só está disponível com o recurso de ativação baseada em eventos implementado no Outlook no Windows. Este método não é compatível com o Outlook no Mac ou na Web.
Exemplos
// 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)
Remove vários itens do armazenamento. retorna uma promessa.
removeItems(keys: string[]): Promise<void>;
Parâmetros
- keys
-
string[]
Chaves dos itens a serem removidos. Deve ser uma matriz de cadeias de caracteres.
Retornos
Promise<void>
Comentários
Conjunto de APIs: SharedRuntime 1.1, Caixa de Correio 1.10
Esse método está disponível no conjunto de requisitos do SharedRuntime 1.1 para complementos do Excel, PowerPoint e Word. Ele também está disponível a partir do conjunto de requisitos de caixa de correio 1.10 para o Outlook.
Importante: no Outlook, o suporte só está disponível com o recurso de ativação baseada em eventos implementado no Outlook no Windows. Este método não é compatível com o Outlook no Mac ou na Web.
Exemplos
// 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)
Define um par chave-valor no armazenamento ou atualiza um par chave-valor existente. retorna uma promessa.
setItem(key: string, value: string): Promise<void>;
Parâmetros
- key
-
string
Chave do item a ser definido. Deve ser uma cadeia de caracteres.
- value
-
string
Deve ser uma cadeia de caracteres.
Retornos
Promise<void>
Comentários
Conjunto de APIs: SharedRuntime 1.1, Caixa de Correio 1.10
Esse método está disponível no conjunto de requisitos do SharedRuntime 1.1 para complementos do Excel, PowerPoint e Word. Ele também está disponível a partir do conjunto de requisitos de caixa de correio 1.10 para o Outlook.
Importante: no Outlook, o suporte só está disponível com o recurso de ativação baseada em eventos implementado no Outlook no Windows. Este método não é compatível com o Outlook no Mac ou na Web.
Exemplos
// 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)
Define vários itens no armazenamento ou atualiza vários itens no armazenamento. retorna uma promessa.
setItems(keyValues: { [key: string]: string }): Promise<void>;
Parâmetros
- keyValues
-
{ [key: string]: string }
Pares chave-valor a serem definidos. Devem ser cadeias de caracteres.
Retornos
Promise<void>
Comentários
Conjunto de APIs: SharedRuntime 1.1, Caixa de Correio 1.10
Esse método está disponível no conjunto de requisitos do SharedRuntime 1.1 para complementos do Excel, PowerPoint e Word. Ele também está disponível a partir do conjunto de requisitos de caixa de correio 1.10 para o Outlook.
Importante: no Outlook, o suporte só está disponível com o recurso de ativação baseada em eventos implementado no Outlook no Windows. Este método não é compatível com o Outlook no Mac ou na Web.
Exemplos
// 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);
}