Outlook永久保存问题(RoamingSettings.saveAsync)

时间:2018-11-20 04:00:52

标签: outlook-addin outlook-web-addins

对于我的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 =未定义OfficeInit.js:10
  • onSaveAsync val = value1 OfficeInit.js:15
  • onReload val =未定义OfficeInit.js:10

但是,使用 Office.context.document.settings.saveAsync 的Word插件的类似代码没有相同的问题。

有什么想法吗?

0 个答案:

没有答案