2012-02-21 17 views
8

Ho visto il jello-dashboard per Outlook che aggiunge funzionalità Get Things Done (GTD) a Outlook. Sono preso dal fatto che usa solo javascript per farlo (usando extjs). In precedenza pensavo che qualsiasi componente aggiuntivo per i prodotti MS fosse obbligato a utilizzare VBA su C# o una delle altre tecnologie MS. Ho esaminato alcuni dei file js-dashboard js ma non sono stato in grado di vedere (o capire) dove utilizza ciò che presumo sia un'API per modificare il comportamento di Outlook.Creazione di un componente aggiuntivo per Outlook utilizzando javascript

Questo è tutto nella speranza di creare un componente aggiuntivo a cui si aggiungeranno delicious.com come funzionalità di Outlook, ovvero il filtraggio delle e-mail utilizzando un approccio di tag-cloud (in base alle categorie di Outlook)

I Sarebbe utile se qualcuno avesse dei suggerimenti su dove trovare le informazioni/esempi/tutorial su questo javascript => collegamento di Outlook. Non ho avuto fortuna con das web ma partendo da un punto di ignoranza le mie ricerche potrebbero essere mal formate.

migliori saluti/Colm

+4

AddIns Outlook sono fondamentalmente COM. Quello che sospetto che questo AddIn stia facendo è incorporare un ['IWebBrowser2'] (http://msdn.microsoft.com/en-us/library/ie/aa752127%28v=vs.85%29.aspx) per ospitare Internet Explorer all'interno di Outlook e gestiscono eventi JavaScript esterni nel loro documento tramite COM. – vcsjones

risposta

5

Jello in realtà non è un add-in, di per sé. Quello che sta facendo fondamentalmente sta usando un trucco. Questo trucco è creare una nuova cartella in Outlook. Quindi, fare clic con il tasto destro sulla nuova cartella e selezionare Proprietà. Quindi fare clic sulla scheda "Pagina iniziale". Seleziona la casella "Mostra pagina iniziale per impostazione predefinita per questa cartella". Quindi in Indirizzo digitare l'indirizzo di una pagina html. Ad esempio, C: \ test.html.

Ecco alcuni codice che ho scatenato che vi mostrerà l'oggetto del messaggio più recente nella tua casella di posta che è possibile incollare in 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

Grazie per il puntatore, l'uso di "standard" html/javascript/css apre un intero panorama di possibilità. – carbontracking

+0

Qualche possibilità di fare un installabile? Voglio dire, invece di dover fare clic su creazione di cartella e proprietà, ecc ... –

+1

Poiché questo potrebbe essere considerato un po 'come pubblicità sto facendo questo un commento. Stiamo creando una API Javascript per Outlook che sarà in grado di utilizzare molte funzionalità dell'API nativa, ma molto più stabile e unificata. Si chiama yasoon, controlla se sei interessato! – mnkypete

Problemi correlati