2

Я хотел бы добавить кнопку на моей странице, чтобы программно через JS открыть надстройку Outlook и загрузить определенную надстройку. Это возможно? Будем очень благодарны за любые советы, указания или примеры.Может ли JS открыть надстройку Office?

PS Это для сервера Exchange onpremises, поэтому у меня есть способ поместить кнопку на новую страницу сообщения, это не проблема. Вопрос об открытии надстройки через JavaScript \ Typcript.

+0

Javascript через браузер не может даже сохранить файлы на жесткий диск без разрешения, поэтому я сомневаюсь, что вы сможете выполнить код, чтобы открыть другой исполняемый файл ... поэтому ваш javascript в основном должен сказать пользователю загрузить этот исполняемый файл которые затем запускаются, чтобы открыть ваш прогноз и добавить. –

+0

Спасибо Коди за ответ. Прошу прощения, я думаю, что мог бы ввести людей в заблуждение. Я запускаю это с OWA, Outlook Web Access. У меня есть доступ к серверу Exchange и вы можете изменить файлы базы данных, чтобы изменить кнопку отправки JS. Я хочу знать, если кто-то написал JS, от кнопки, чтобы открыть надстройки OWA и выбрал одну из надстроек, чтобы открыть панель задач с правой стороны. – PHenry

+0

Добавьте тег OWA на свой вопрос (хотя их не так уж много!) –

ответ

2

Я хотел бы добавить кнопку на моей странице, чтобы программно через JS открыть надстройку Outlook и загрузить определенную надстройку. Это возможно?

Нет, это не так.

Любые советы, указание или примеры было бы весьма признательны

То, что вы пытаетесь сделать, это доступно для надстройки разработчиков и называется Add-in commands for Outlook. Не нужно взламывать серверную среду Exchange. Если поставщик конкретной надстройки добавляет эту возможность, кнопка появится на ленте в Outlook Desktop и под составлением арии сообщений Outlook для Web, щелкнув по которой будет вызываться надстройка, и пользователь увидит окно надстройки ,

+0

Спасибо, Слава за ваши комментарии. К сожалению, когда я пробовал команды надстройки, они не действовали так, как мы ожидали. Фактически, они вели себя по-разному. В Outlook (толстый клиент) на панели инструментов были кнопки (отлично! Но не то, о чем мы заботимся). «Старый» Outlook Online UX (опция дополнительных надстроек дополняет большие кнопки надстроек с правой стороны) вообще не отображает их, а «Новый» UX (все надстройки, перечисленные маленькими кнопками внизу справа) была одна маленькая кнопка там без каких-либо опций панели инструментов. Есть ли другой пример, может быть, я могу попробовать еще раз? – PHenry

+0

Привет, Слава, я действительно использовал этот самый пример и, к сожалению, не использовал никаких значков на панели инструментов при использовании OWA \ веб-интерфейса. Это то, что мы ищем, как толстый клиент. Может, я что-то упустил? – PHenry

+0

Привет, Генри. То, что вы описали в комментарии, - это максимум, который вы можете получить. Outlook для веб-дисплея отобразит значок приложения в окне компоновки и даже больше, если в раскрывающемся списке установлено более 5 надстроек, которые могут быть в вашем списке, в зависимости от порядка установки. Старый интерфейс OWA даже стоит и не поддерживает надстройки команд. Я четко понимаю, чего вы пытаетесь достичь, но с помощью API Office.js вы не можете этого сделать. В принципе, вы пытаетесь спросить, как «взломать» вызов надстройки. Наверное, никто не скажет вам об этом. –

0

Существует способ сделать это, но чтобы не избивать слишком много перьев в Microsoft, я просто расскажу об этом вообще. Ключ: у вас есть доступ к ящику Exchange и редактирование файла microsoft.owa.mail.compose.js.xml. Это запутанно, так что вам придется сделать немного больше исследований, но это можно сделать.

+0

Из-за причины всегда есть способы «взломать» программное обеспечение на вашем собственном поле. У нас есть аналогичное решение «взломать», которое возится с пользовательским интерфейсом и логикой OWA на века, начиная с Exchange 2003 и до 2013 года. После того, как Microsoft разработала надежное решение Office.js, мы сразу же перешли. Мне было больно и надоело изменять код после каждого обновления Exchange, поддерживать несколько версий для разных патчей и с большим количеством клиентов и исправлений, которые быстро выходят из-под контроля. Больше никогда ;) –