2012-02-21 21 views
8

OutlookにGTD機能を追加するOutlook用のjello-dashboardを見てきました。私はそれが(extjsを使用して)これを行うためにjavascriptを使用するという事実によって撮影されています。以前は、MS製品のアドイン開発者は、C#や他のMS技術のいずれかでVBAを使用することを余儀なくされていました。 私はいくつかのjelloダッシュボードのjsファイルを見てきましたが、Outlookの動作を変更するためのAPIがあると思われる場所を見たり、理解したりしていません。javascriptを使用してOutlookのアドインを作成する

これは

I(Outlookのカテゴリに基づいて)すべてのアドインにどのすなわち見通し、タグ・クラウドのアプローチを使用して電子メールのフィルタリング機能のようなdelicious.comが追加されますを作成することを期待しています誰かがこのjavascript => Outlookの接続に関して情報/例/チュートリアルを見つけることができるところにポインタを持っていれば感謝します。私はdasウェブ上で運がなかったが、無知の点から始めて、私の検索はひどく形成されるかもしれない。

敬具/コルム

+4

Outlookのアドインは、基本的にCOMです。私がこのAddInがしていると思われるものは、Internet Explorerをホストするための['IWebBrowser2'](http://msdn.microsoft.com/en-us/library/ie/aa752127%28v=vs.85%29.aspx)を埋め込むことですOutlookの内部にあり、COMを介して文書内の外部JavaScriptイベントを処理します。 – 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

これは広告として少し考えられるかもしれませんが、私はこれをコメントしています。私たちは、ネイティブAPIの多くの機能を使用できるようになりましたが、はるかに安定して統一されたOutlook用Javascript APIを構築中です。あなたが興味を持っているなら、それを見てください。 – mnkypete

関連する問題