Проблема с надстройкой Outlook при удалении настроек роуминга из FunctionFile - PullRequest
0 голосов
/ 04 февраля 2019

У меня проблема с использованием настроек роуминга с надстройкой, над которой я работал.

Мы используем настройки роуминга для хранения URL-адреса, который пользователь будет создавать APIзвонки в.Манифест надстройки использует элемент управления Menu, поэтому он предоставляет две опции.Один загружает саму надстройку, а другой - некоторый javascript для сброса настроек роуминга.

Office.initialize = function (reason) {
}

function signOut(event) {
    Office.context.roamingSettings.remove('domain_url');
    Office.context.roamingSettings.saveAsync(() => {
        event.completed();
    }); 
}

Проблема, с которой я столкнулся, заключается в том, что если я загружаю надстройку и держу ее открытой, а затем используюудалить параметр параметров роуминга из другого пункта меню, после чего параметры роуминга не будут удалены до тех пор, пока я не закрою надстройку и снова открою ее.

Загруженная надстройка все еще сможет получитьэти настройки роуминга, позвонив по номеру:

return <T>Office.context.roamingSettings.get(name);

и продолжит иметь возможность, пока я не закрою надстройку.

Кто-нибудь знает, почему эти звонки по-прежнему дают результаты, даже еслиНастройки роуминга были очищены, и почему до тех пор, пока я не закрою надстройку и снова открою ее, приведенный выше вызов get не работает?

1 Ответ

0 голосов
/ 04 февраля 2019

Вот цитата из MS doc:

Внимание! Объект RoamingSettings инициализируется из постоянного хранилища только при первой загрузке надстройки.Для областей задач это означает, что он инициализируется только при первом открытии панели задач.Если панель задач перемещается на другую страницу или перезагружает текущую страницу, объект в памяти сбрасывается к его начальным значениям, даже если ваша надстройка сохранилась.Сохраненные изменения не будут доступны, пока панель задач не будет закрыта и снова открыта.

...