Надстройка Outlook: не удается получить надстройки Outlook RoamingSettings в OWA после их сохранения в Outlook Client - PullRequest
0 голосов
/ 13 декабря 2018

Я создаю надстройку outlook, которая сохраняет данные в RoamingSettings.Используя код:

Office.context.roamingSettings.set('key1', 'AmIABug');

Как только я сохраню его в RoamingSettings, я предполагаю, что когда я открываю электронную почту в OutlookWebApp.Это немедленно вытянет это значение сохранения, когда я запросю это.

Office.context.roamingSettings.get('key1');

Однако это не так.

Во-первых, учитывая, что существует проблема с RoamingSettings: здесь указано. Почему объект Outlook RoamingSettings инициализируется старыми значениями после повторной загрузки / перенаправления страницы?

Что мне удалось преодолеть с помощью упомянутой работы: https://github.com/joeparzel/RoamingFix

, котораяПохоже, что теперь правильно работает на клиенте Outlook.Я использую OutlookWebApp, и я вижу, что даже когда у меня уже открыт OutlookWebApp, я не вижу новых значений RoamingSettings при запросе, даже когда закрываю панель задач в одном письме и открываю его в другом письме.

Если я обновлю страницу, я получу ожидаемый результат.Может кто-нибудь сказать мне, если RoamingSetting для OWA установлен только один раз, когда страница загружается, в отличие от толстого клиента, где, если я снова открываю свою панель задач, она получает последние значения.

Возможно, я пропустил что-то глупое,пожалуйста помоги.

1 Ответ

0 голосов
/ 20 декабря 2018

Это ожидаемое поведение.OWA загружает RoamingSettings только один раз, поэтому при перезагрузке страницы вы получаете новые значения.Также обратите внимание, что поскольку вы используете толстый клиент для установки свойств, а толстый клиент по умолчанию запускается в режиме кэширования, могут быть случаи, когда вы не сможете вернуть свойства обратно в owa даже после перезагрузки в течение некоторого времени, так как свойствапока не синхронизированы с толстым клиентом.После запуска синхронизации толстого клиента вы сможете увидеть реквизиты в OWA после перезагрузки.

...