2017-01-10 10 views
0

Я вижу странное поведение с настройками роуминга. Я могу установить настройку роуминга в памяти, заметить, что она успешно изменилась. Затем я перехожу на другую страницу, я получаю обновленную настройку там, и это корневой URL моего приложения. Но когда я снова загружаю надстройку из Ribbon Button, он загружает мой корневой url, и он показывает мне OLD значение настройки роуминга. Аналогично, когда я перезапускаю приложение Outlook и загружаю надстройку с Ribbon Button, он загружает мой корневой url, и он показывает мне NEW значение (которое я действительно хочу без перезапуска приложения Outlook).Настройка роуминга не работает должным образом в Office.js

Как я могу получить новое значение параметра «Роуминг» без перезагрузки моего рабочего стола Outlook?

На MyPage:

window.office.context.roamingSettings.set("ABC","NewValue"); 
window.office.context.roamingSettings.saveAsync(); 
this.props.router.push("/"); 

На RootURL:

var tempVar = window.office.context.roamingSettings.get("ABC"); 

ответ

1

Вам не нужно перезапустить Outlook, или дополнения, чтобы получить обновленные значения от "roamingSettings" объекта, на самом деле. В качестве асинхронного метода «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("/"); 
    } 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^