Создание надстройки для Outlook с использованием JavaScript - PullRequest
8 голосов
/ 21 февраля 2012

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

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

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

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

1 Ответ

5 голосов
/ 29 февраля 2012

Jello на самом деле не является надстройкой. То, что он делает, в основном использует трюк. Этот трюк заключается в создании новой папки в 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">
...