2012-02-21 3 views
8

Я видел jello-dashboard для Outlook, который добавляет функции «Перенос вещей» (GTD) в Outlook. Меня охватывает тот факт, что для этого используется только javascript (с использованием extjs). Раньше я думал, что любой надстройщик для продуктов MS должен был использовать VBA на C# или одну из других технологий MS. Я просмотрел некоторые файлы js-dashboard js, но не смог увидеть (или понять), где он использует то, что, как я полагаю, является API для изменения поведения Outlook.Создание аддина для Outlook с использованием javascript

Это все в надежде на создании надстройки, в котором будет добавить delicious.com как функциональность для Outlook, то есть фильтрация сообщений электронной почты с помощью тегов облачного подхода (на основе категорий Outlook)

I «Оцените, есть ли у кого-нибудь указатели на то, где я могу найти информацию/примеры/учебники по этому подключению javascript => Outlook. Мне не повезло в сети das, но, начиная с точки невежества, мои поиски могут быть плохо сформированы.

С наилучшими пожеланиями/Коого

+4

AddIns Перспектива принципиально COM. То, что я подозреваю, что этот AddIn делает, - это встраивание ['IWebBrowser2'] (http://msdn.microsoft.com/en-us/library/ie/aa752127%28v=vs.85%29.aspx) для размещения Internet Explorer внутри Outlook, и они обрабатывают внешние события JavaScript в своем документе через COM. – vcsjones

ответ

5

Желе не очень надстройка, сам по себе. То, что он делает, в основном использует трюк. Этот трюк заключается в создании новой папки в Outlook. Затем щелкните правой кнопкой мыши по новой папке и выберите свойства. Затем перейдите на вкладку «Домашняя страница». Установите флажок «Показать домашнюю страницу по умолчанию для этой папки». Затем в поле Адрес введите адрес html-страницы. Например, C: \ test.html.

Вот код, я взбитый, который покажет вам предмет нового сообщения в вашем почтовом ящике, который можно вставить в C: \ test.html

<script> 

    var ol = window.external.OutlookApplication; 

    function GetCurrentItem(){ 
     var ns=ol.GetNameSpace("MAPI"); 
     var inbox=ns.GetDefaultFolder(6); 
     var items = inbox.Items; 
     items.Sort("ReceivedTime", true); 
     alert(items(1).Subject);  
    } 

</script> 


<input type=button onclick="GetCurrentItem()" value="GetCurrentItem"> 
+0

Спасибо за указатель, использование «стандартного» html/javascript/css открывает всю перспективу возможностей. – carbontracking

+0

Возможна ли установка? Я имею в виду, вместо того, чтобы нажимать на создание папки и свойств и т. Д. –

+1

Поскольку это может быть слегка рассмотрено как реклама, я делаю это, это комментарий. Мы находимся в процессе создания Javascript API для Outlook, который сможет использовать многие функции родного API, но гораздо более стабильным и унифицированным. Это называется yasoon, посмотрите, если вы заинтересованы! – mnkypete

Смежные вопросы