2017-01-26 17 views
0

Есть ли способ (API или другой?), Чтобы узнать, установлена ​​ли надстройка?Есть ли способ проверить, установлена ​​ли определенная надстройка?

Я смотрю, как увеличить установку Exchange, чтобы вставить мою собственную кнопку, чтобы сообщить моему пользователю, установлена ​​ли надстройка Outlook или нет?

Есть ли API для определения?

ответ

0

В объектной модели Office имеется коллекция COMAddins, доступная из объекта Outlook.Application, которую вы можете использовать для повторения всех зарегистрированных надстроек. Любая загружаемая надстройка будет иметь COMAddin.Connect, установленную в True (которую вы можете установить для False, чтобы выгрузить надстройку).

https://msdn.microsoft.com/en-us/library/ff870066.aspx

0

Хитрость сделать это в обмен и OWA (не настольный Outlook), чтобы использовать JS, чтобы вручную открыть панель Add-Ins и попробуйте нажать надстройку. Я не понимаю, но это действительно соответствует оригинальному требованию, даже если нет прямой поддержки API.

Отредактируйте файл с именем microsoft.owa.mail.compose.js и найдите подходящее место, чтобы ввести что-то похожее на следующее.

var workDocument = (this.bh.bz) ? $(this.bh.bz.document) : window.document; 
 
var yourAddIn = $(workDocument).find('iframe[title="Your_Add-In_Name"]'); 
 
if (yourAddIn.length > 0) { 
 
\t yourAddIn[0].contentWindow.postMessage({ id: 'Look_for_your_id_using_DevTools_F12_and_Find_the_id', message: 'send'}, '*'); 
 
\t return; 
 
} else { 
 
\t // Click Add-in button, click the add-in name in the add-ins list 
 
\t var addInsButton = $(workDocument).find("button[title='Add-ins']"); 
 
\t if (addInsButton.length <= 0) { 
 
\t \t return; 
 
\t } 
 
\t addInsButton[0].click(); 
 
           
 
}