2016-10-04 13 views
0

MS Office Надстройка (web) не сохраняет URL-адреса внутри. Например 1. Вы добавляете содержание Add-Id в документе URL 2. изменения внутри (нажмите на ссылку внутри него) 3. сохранить егоСброс местоположения надстройки MS Office

После того как вы открыть сохраненный документ веб-сайт внутри надстройки будет по умолчанию, а не то, что вы достигли до сохранения

Как исправить эту ошибку?

ответ

1

Я не уверен, что получаю то, чего вы пытаетесь достичь, было бы здорово, если бы вы описали свой сценарий более подробно.

Но я могу сказать вам следующее: ничто в состоянии надстройки не будет сохранено вместе с документом, если вы явно не сохраните его вместе с ним. Для этого вам нужно использовать объект настроек. его довольно простое использование здесь хорошая документация о том, как создать и получить настройку http://dev.office.com/reference/add-ins/shared/settings

Надеюсь, это поможет.

+0

Хуан, спасибо за ваш ответ. Мы создаем веб-надстройку для powerpoint, ее многостраничный (у нее есть ссылка внутри главной страницы, которая отображается внутри надстройки). Таким образом, пользователь может достичь разного URL-адреса. Но после сохранения и открытия документов все повторно вставленные URL-адреса внутри надстроек будут сброшены. Поэтому пользователь должен сделать эту работу еще раз. Это очень неудобно. – Alex

+0

Ваша прогулка вокруг не подходит. Пользователь может добавлять слайды в свой документ, поэтому информация в настройках документа (страница с нечетным кодом и его URL-адресом) будет некорректна в момент – Alex

+0

, что зависит от того, как вы кодируете свое решение, но определенно объект настроек поможет вам в этом сценарий. Итак, это поток событий, которые я вижу в вашем решении. 1. addin активирован. 2. во время инициализации надстройки вы можете проверить, не содержит ли сохраненный вами параметр какие-либо значения (первый раз, конечно, будет пустым), если не empy вы извлекаете URLS и используете их по мере необходимости. 3. Когда используется новый URL-адрес, вы храните их с помощью метода settings.set, а затем settings.async (так, чтобы они были сохранены навсегда как часть документа. Обратите внимание, что вы можете сохранить массив, чтобы вы могли иметь многократные URL-адреса –