2016-10-25 4 views
0

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

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

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

Любые идеи?

+0

Как о том, как ваш бэкэнд предоставляет только данные (например, в формате JSON) и вашу надстройку, включая страницу, отображающую эти данные? –

+0

Проблема в том, что мы не поддерживаем OAuth2 и надеемся разместить страницу проверки подлинности на боковой панели. Я согласен с тем, что ваше решение будет приятным, но на данный момент это нежизнеспособно. –

+0

Я вижу. Посмотрите [Авторизовать внешние службы в надстройке вашего офиса] (https://dev.office.com/docs/add-ins/develop/auth-external-add-ins) и это [сообщение в блоге] (https : //blogs.msdn.microsoft.com/richard_dizeregas_blog/2015/08/10/connecting-to-office-365-from-an-office-add-in/) –

ответ

0

Если вы хотите перейти к 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

+0

И как этот аспект конфигурации нашей потребности играет в этом? Явным является статический файл. –

+0

Ваше приложение должно иметь возможность перейти к сгенерированному URL-адресу на панели задач, если оно остается в пределах домена, указанного в AppDomains. – Mimi

0

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


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