Office.RoamingSettings interface
Les paramètres créés à l’aide des méthodes de l’objet RoamingSettings
sont enregistrés par complément et par utilisateur. Autrement dit, ils sont disponibles uniquement pour le complément qui les a créés, et uniquement à partir de la boîte aux lettres de l’utilisateur dans laquelle ils sont enregistrés.
Bien que l’API de complément Outlook limite l’accès à ces paramètres uniquement au complément qui les a créés, ces paramètres ne doivent pas être considérés comme du stockage sécurisé. Ils sont accessibles via les services web Exchange ou l’interface MAPI étendue. Ils ne doivent pas être utilisés pour stocker des informations sensibles, telles que des informations d’identification utilisateur ou des jetons de sécurité.
Le nom d’un paramètre est une donnée String, alors que sa valeur peut être une donnée String, Number, Boolean, Null, Object ou Array.
L’objet RoamingSettings
est accessible via la propriété roamingSettings
dans l’espace de noms Office.context
.
Pour en savoir plus sur RoamingSettings
, consultez Obtenir et définir des métadonnées de complément pour un complément Outlook.
Remarques
[ Ensemble d’API : Boîte aux lettres 1.1 ]
Important:
L’objet
RoamingSettings
est initialisé à partir du stockage persistant uniquement lorsque le complément est chargé pour la première fois. Pour les volets office, cela signifie qu’il est initialisé uniquement lors de l’ouverture initiale du volet Office. Si le volet Office accède à une autre page ou recharge la page active, l’objet en mémoire est réinitialisé à ses valeurs initiales, même si votre complément a conservé des modifications. Les modifications persistantes ne seront pas disponibles tant que le volet Office (ou l’élément dans le cas de compléments sans interface utilisateur) n’est pas fermé et rouvert.Lorsqu’ils sont définis et enregistrés via Outlook sur Windows (nouveau ou classique) ou sur Mac, ces paramètres sont répercutés dans Outlook sur le web uniquement après une actualisation du navigateur.
Niveau d’autorisation minimal : restreint
Mode Outlook applicable : Rédiger ou Lire
Méthodes
get(name) | Récupère le paramètre spécifié. |
remove(name) | Supprime le paramètre spécifié. |
save |
Enregistre les paramètres. Tous les paramètres précédemment enregistrés par un complément sont chargés lorsqu’il est initialisé. Par conséquent, pendant la durée de vie de la session, vous pouvez simplement utiliser les méthodes set et get pour travailler avec la copie en mémoire du conteneur de propriétés de paramètres. Si vous souhaitez conserver les paramètres afin qu’ils soient disponibles la prochaine fois que le complément est utilisé, utilisez la |
set(name, value) | Définit ou crée le paramètre spécifié. La Un maximum de 32 Ko est disponible pour les paramètres de chaque complément. Une erreur avec le code 9057 est générée lorsque cette limite de taille est dépassée. Les modifications apportées aux paramètres à l’aide de la |
Détails de la méthode
get(name)
Récupère le paramètre spécifié.
get(name: string): any;
Paramètres
- name
-
string
Nom respectant l’emploi des majuscules et minuscules pour le paramètre à récupérer.
Retours
any
Type : String | Nombre | Boolean | Objet | Tableau
Remarques
[ Ensemble d’API : Boîte aux lettres 1.1 ]
Niveau d’autorisation minimal : restreint
Mode Outlook applicable : Rédiger ou Lire
Exemples
// 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)
Supprime le paramètre spécifié.
remove(name: string): void;
Paramètres
- name
-
string
Nom respectant l’emploi des majuscules et minuscules pour le paramètre à supprimer.
Retours
void
Remarques
[ Ensemble d’API : Boîte aux lettres 1.1 ]
Niveau d’autorisation minimal : restreint
Mode Outlook applicable : Rédiger ou Lire
saveAsync(callback)
Enregistre les paramètres.
Tous les paramètres précédemment enregistrés par un complément sont chargés lorsqu’il est initialisé. Par conséquent, pendant la durée de vie de la session, vous pouvez simplement utiliser les méthodes set et get pour travailler avec la copie en mémoire du conteneur de propriétés de paramètres. Si vous souhaitez conserver les paramètres afin qu’ils soient disponibles la prochaine fois que le complément est utilisé, utilisez la saveAsync
méthode .
saveAsync(callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Paramètres
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Optional. Une fois la méthode terminée, la fonction passée dans le callback
paramètre est appelée avec un seul paramètre de type Office.AsyncResult
.
Retours
void
Remarques
[ Ensemble d’API : Boîte aux lettres 1.1 ]
Niveau d’autorisation minimal : restreint
Mode Outlook applicable : Rédiger ou Lire
Exemples
// 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)
Définit ou crée le paramètre spécifié.
La set
méthode crée un paramètre du nom spécifié s’il n’existe pas déjà, ou définit un paramètre existant du nom spécifié. La valeur est stockée dans le document sous forme de représentation JSON sérialisée de son type de données.
Un maximum de 32 Ko est disponible pour les paramètres de chaque complément. Une erreur avec le code 9057 est générée lorsque cette limite de taille est dépassée.
Les modifications apportées aux paramètres à l’aide de la set
méthode ne sont pas enregistrées sur le serveur tant que la saveAsync
méthode n’est pas appelée.
set(name: string, value: any): void;
Paramètres
- name
-
string
Nom qui respecte la casse du paramètre à définir ou créer.
- value
-
any
Spécifie la valeur à stocker.
Retours
void
Remarques
[ Ensemble d’API : Boîte aux lettres 1.1 ]
Niveau d’autorisation minimal : restreint
Mode Outlook applicable : Rédiger ou Lire
Exemples
// 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}".`);