Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从FunctionFile中删除漫游设置时出现Outlook加载项问题_Javascript_Outlook Addin_Office Js - Fatal编程技术网

Javascript 从FunctionFile中删除漫游设置时出现Outlook加载项问题

Javascript 从FunctionFile中删除漫游设置时出现Outlook加载项问题,javascript,outlook-addin,office-js,Javascript,Outlook Addin,Office Js,我在使用我一直在使用的外接程序的漫游设置时遇到问题 我们使用漫游设置来存储用户将进行API调用的URL。外接程序的清单使用菜单控件,因此它提供了两个选项。一个加载插件本身,另一个加载javascript以清除漫游设置 Office.initialize = function (reason) { } function signOut(event) { Office.context.roamingSettings.remove('domain_url'); Office.cont

我在使用我一直在使用的外接程序的漫游设置时遇到问题

我们使用漫游设置来存储用户将进行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);
returnoffice.context.roamingSettings.get(name);
并将继续能够,直到我关闭外接程序


有人知道为什么即使漫游设置已被清除,这些get呼叫仍能提供结果吗?为什么只有在我关闭外接程序并重新打开它之前,上面的get呼叫才起作用?

以下是MS doc的一句话:

重要提示:RoamingSettings对象是从 仅当首次加载外接程序时才保留存储。任务 窗格,这意味着它仅在任务窗格首次启动时初始化 打开。如果任务窗格导航到另一页或重新加载 当前页中,内存中的对象重置为其初始值, 即使外接程序保留了更改。持续的更改将被删除 在关闭并重新打开任务窗格之前,此选项不可用


以下是MS doc的报价:

重要提示:RoamingSettings对象是从 仅当首次加载外接程序时才保留存储。任务 窗格,这意味着它仅在任务窗格首次启动时初始化 打开。如果任务窗格导航到另一页或重新加载 当前页中,内存中的对象重置为其初始值, 即使外接程序保留了更改。持续的更改将被删除 在关闭并重新打开任务窗格之前,此选项不可用