2012-02-21 18 views
8

He visto el jello-dashboard para Outlook que agrega funcionalidad Getting Things Done (GTD) a Outlook. Me sorprende el hecho de que solo usa javascript para hacer esto (usando extjs). Anteriormente, pensé que cualquier desarrollador de complementos para productos de MS estaba obligado a utilizar VBA en C# o en alguna de las otras tecnologías de MS. He revisado algunos de los archivos js de jello-dashboard pero no he podido ver (ni entender) dónde usa lo que supongo que es una API para modificar el comportamiento de Outlook.Crear un complemento para Outlook utilizando JavaScript

Esto es todo en la esperanza de crear un complemento que se sumarán delicious.com como funcionalidad para Outlook, es decir, el filtrado de mensajes de correo electrónico utilizando un enfoque de la etiqueta en la nube (basado en las categorías de Outlook)

I Apreciaría si alguien tiene consejos sobre dónde podría encontrar la información/ejemplos/tutoriales en este javascript => conexión de Outlook. No he tenido suerte en la web, pero a partir de un punto de ignorancia, mis búsquedas pueden estar mal formadas.

Saludos/Colm

+4

AddIns de Outlook son fundamentalmente COM. Lo que sospecho que está haciendo este complemento es incrustar un ['IWebBrowser2'] (http://msdn.microsoft.com/en-us/library/ie/aa752127%28v=vs.85%29.aspx) para alojar Internet Explorer dentro de Outlook y manejan eventos de JavaScript externos en su documento a través de COM. – vcsjones

Respuesta

5

Jello no es realmente un complemento, per se. Lo que está haciendo es básicamente usar un truco. Ese truco es crear una nueva carpeta en Outlook. Luego, haga clic derecho en la nueva carpeta y seleccione propiedades. Luego haga clic en la pestaña "Página de inicio". Marque la casilla que dice "Mostrar página de inicio de forma predeterminada para esta carpeta". Luego, en Dirección escriba en la dirección de una página html. Por ejemplo, C: \ test.html.

Aquí hay un código que nos prepararon rápidamente que le mostrará el asunto del mensaje más nuevo en la bandeja de entrada que se puede pegar en 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

Gracias por el puntero, el uso de html/javascript/css "estándar" abre todo un panorama de posibilidades. – carbontracking

+0

¿Alguna posibilidad de hacer una instalación? Quiero decir, en lugar de tener que hacer clic en crear carpeta y propiedades, etc ... –

+1

Como esto podría ser considerado como publicidad, estoy haciendo esto como un comentario. Estamos en el proceso de crear una API de Javascript para Outlook que podrá usar muchas características de la API nativa, pero mucho más estable y unificada. Se llama yasoon, ¡búscalo si estás interesado! – mnkypete

Cuestiones relacionadas