我看到漫游设置有些奇怪的行为。我可以在内存中设置漫游设置,注意它已成功更改。然后我导航到其他页面,我在那里得到更新设置,这是我的应用程序的根URL。但是当我再次从Ribbon Button重新加载加载项时,它会加载我的根URL并显示漫游设置的OLD值。类似地,当我重新启动我的Outlook应用程序并从功能区按钮加载加载项时,它会加载我的根URL并显示新值(我实际上想要的是不重新启动Outlook应用程序)。
如何在不重新启动Outlook桌面客户端的情况下获取漫游设置的新值?
在MyPage上:
window.office.context.roamingSettings.set("ABC","NewValue");
window.office.context.roamingSettings.saveAsync();
this.props.router.push("/");
On RootURL:
var tempVar = window.office.context.roamingSettings.get("ABC");
答案 0 :(得分:1)
您无需重新启动Outlook或加载项即可从"漫游设置"中获取更新值确实是对象。作为" saveAsync"的异步性质您需要等待完成并重定向到其他地方的方法...
window.office.context.roamingSettings.set("ABC","NewValue");
window.office.context.roamingSettings.saveAsync( function (asyncResult) {
if (asyncResult.error) {
// well, work with the error? asyncResult.error.message
} else {
this.props.router.push("/");
}
});