Проблема с сохранением в Outlook (RoamingSettings.saveAsync) - PullRequest
0 голосов
/ 20 ноября 2018

Для моего плагина outlook, у меня странная проблема, когда я использую Office.context.roamingSettings.saveAsync , похоже, что любое изменение адреса внутри обратного вызова вызовет откат операции сохранения (например, window.location.href, window.location.reload, window.location.replace).

Ниже приведен код теста:

Office.initialize = function (reason) {
        var testStorageVal = Office.context.roamingSettings.get("testStorageVal");
        console.log("onReload", 'val = ' + testStorageVal);

        Office.context.roamingSettings.set("testStorageVal", "value1");
        Office.context.roamingSettings.saveAsync(function (asyncResult) {
            var val = Office.context.roamingSettings.get('testStorageVal');
            console.log("onSaveAsync", 'val = ' + val);
            window.location.reload();
        });
}

Результаты:

  • onReload val= undefined OfficeInit.js: 10
  • onSaveAsync val = значение1 OfficeInit.js: 15
  • onReload val = undefined OfficeInit.js: 10

Однако, аналогичный коддля плагина word, использующего Office.context.document.settings.saveAsync не имеет такой же проблемы.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...