Outlook加载问题从FunctionFile删除漫游设置时

问题描述 投票:0回答:1

我有使用漫游设置的与外接,我一直在努力的问题。

我们使用漫游的设置来存储用户将可以进行API的URL调用。加载项的清单利用一个菜单控制,因此它提供了两个选项。一个加载插件本身,另一个是一些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);

并将继续能够直到我关闭插件。

有谁知道为什么这些获得呼叫仍然提供即使漫游设置结果已被清除,为什么它,直到我关闭插件和重新打开该得到拨打以上不工作只是?

javascript outlook-addin office-js
1个回答
2
投票

下面是从MS文档报价:

重要:RoamingSettings对象从仅当第一次加载加载的持久性存储设备初始化。对于任务窗格,这意味着任务窗格中第一次打开时它只是初始化。如果任务窗格导航到另一个页面或重新加载当前页面,在内存中的对象被重置为初始值,即使您的外接一直坚持的变化。直到任务窗格关闭并重新打开持久性的变化将不可用。

© www.soinside.com 2019 - 2024. All rights reserved.