漫游设置在Office.js中无法正常工作

时间:2017-01-10 12:46:40

标签: reactjs outlook office365 outlook-addin office-addins

我看到漫游设置有些奇怪的行为。我可以在内存中设置漫游设置,注意它已成功更改。然后我导航到其他页面,我在那里得到更新设置,这是我的应用程序的根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"); 

1 个答案:

答案 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("/");
    }
});