Отображение панелей задач

У нас есть сценарий, в котором мы хотели бы отобразить настраиваемый URL-адрес в области задач Excel JS через надстройку. В частности, мы хотим посмотреть на настраиваемый параметр пути, который мы позволим пользователю настроить, а затем перейти на страницу соответствующего сервера.

Из того, что я видел, Office довольно прилично блокирует панели задач, я даже не могу перейти на другую страницу в области задач и повторно использовать панель задач, даже если я использую тег привязки с целью Атрибут ="_top" или target="_self".

Я ищу способ использовать JavaScript для выполнения действия ShowTaskPane или иметь переменный URL-адрес, определенный в манифесте, поэтому в зависимости от некоторого значения свойства, настроенного пользователем, я могу направить на динамически сгенерированный URL-адрес в области задач, который будет затем дайте мне конкретные данные пользователя/организации для вставки в документ.

Любые идеи?


person Matt Eland    schedule 25.10.2016    source источник
comment
Как насчет того, чтобы ваш бэкенд предоставлял только данные (например, в формате JSON), а ваша надстройка включала страницу, отображающую эти данные?   -  person Dirk Vollmar    schedule 25.10.2016
comment
Проблема в том, что мы не поддерживаем OAuth2 и хотим разместить страницу аутентификации на боковой панели. Я согласен, что ваше решение было бы хорошим, но на данный момент оно нежизнеспособно.   -  person Matt Eland    schedule 25.10.2016
comment
Я понимаю. Ознакомьтесь с разделом Авторизация внешних служб в надстройке Office. в и это запись в блоге   -  person Dirk Vollmar    schedule 25.10.2016
comment
Я думаю, что меня больше сбивает с толку то, что параметры для настройки пользовательского интерфейса надстройки — будь то переход к пользовательскому URL-адресу или управление элементами на ленте — кажутся довольно недостаточными и жесткими. Эти вещи заставили нас приостановить всплеск исследований в области надстроек Excel JS и вместо этого рассмотреть возможность расширения существующих надстроек VSTO.   -  person Matt Eland    schedule 26.10.2016


Ответы (2)


Если вы хотите перейти к URL-адресу в области задач, определите элемент <AppDomain> для URL-адреса в манифесте. Это должно сработать. https://dev.office.com/docs/add-ins/overview/add-in-manifests#specify-domains-you-want-to-open-in-the-add-in-window

person Mimi    schedule 28.10.2016
comment
И как на это влияет аспект конфигурации нашей потребности? Манифест представляет собой статический файл. - person Matt Eland; 28.10.2016
comment
Ваше приложение должно иметь возможность перейти к сгенерированному URL-адресу в области задач, если оно остается в домене, указанном в AppDomains. - person Mimi; 05.12.2016

Если вы не можете определить домен в <AppDomain> манифеста приложения, вы можете использовать IFrame в нужном содержимом. Пока он поддерживает IFrame-ing


Uppadte: прочитав комментарии к вопросу, я вижу, что вы пытаетесь обеспечить аутентификацию. Если аутентификация исходит из одного набора доменов, просто добавьте их в свой манифест, и все будет хорошо. Если домен изменяется по запросу аутентификации, вам не повезло, пока не будут добавлены домены с подстановочными знаками.

person Michael Coxon    schedule 03.04.2017