2012-02-21 41 views
8

Tôi đã xem jello-dashboard cho Outlook bổ sung chức năng Getting Things Done (GTD) vào Outlook. Tôi được thực hiện bởi thực tế là nó chỉ sử dụng javascript để làm điều này (sử dụng extjs). Trước đây tôi nghĩ rằng bất kỳ bổ trợ dev cho các sản phẩm MS có nghĩa vụ phải sử dụng VBA trên C# hoặc một trong những công nghệ MS khác. Tôi đã xem qua một số tệp jello-dashboard js nhưng không thể thấy (hoặc hiểu) ở đâu nó sử dụng những gì tôi cho là một API để sửa đổi hành vi Outlook.Tạo một addin cho Outlook bằng cách sử dụng javascript

Đây là tất cả với hy vọng tạo ra một add-in mà sẽ thêm delicious.com như chức năng để Outlook, tức là lọc e-mail sử dụng một cách tiếp cận tag-cloud (dựa trên các loại Outlook)

tôi 'd đánh giá cao nếu có ai có con trỏ về nơi tôi có thể tìm thấy thông tin/ví dụ/hướng dẫn về javascript => Outlook hookup. Tôi đã không có may mắn trên trang web das nhưng bắt đầu từ một điểm của sự thiếu hiểu biết tìm kiếm của tôi có thể được hình thành xấu.

Trân trọng/Colm

+4

AddIns Outlook về cơ bản COM. Những gì tôi nghi ngờ AddIn này đang làm là nhúng một ['IWebBrowser2'] (http://msdn.microsoft.com/en-us/library/ie/aa752127%28v=vs.85%29.aspx) để lưu trữ Internet Explorer bên trong Outlook và họ xử lý các sự kiện JavaScript bên ngoài trong tài liệu của họ thông qua COM. – vcsjones

Trả lời

5

Jello thực sự không phải là phần bổ trợ. Những gì nó đang làm là cơ bản bằng cách sử dụng một thủ thuật. Bí quyết đó là tạo một thư mục mới trong Outlook. Sau đó, nhấp chuột phải vào thư mục mới và chọn thuộc tính. Sau đó nhấp vào tab "Trang chủ". Chọn hộp có nội dung "Hiển thị trang chủ theo mặc định cho thư mục này". Sau đó, trong loại địa chỉ trong địa chỉ của một trang html. Ví dụ: C: \ test.html.

Dưới đây là một số mã Tôi whipped lên sẽ cho bạn thấy chủ đề của tin tức mới nhất trong hộp thư đến của bạn mà bạn có thể dán vào 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

Cảm ơn con trỏ, việc sử dụng "tiêu chuẩn" html/javascript/css mở ra toàn bộ khả năng. – carbontracking

+0

Bất kỳ cơ hội nào có thể cài đặt được? Tôi có nghĩa là thay vì phải bấm vào việc tạo thư mục và tài sản, vv ... –

+1

Vì điều này có thể được xem nhẹ như quảng cáo tôi đang làm điều này một bình luận. Chúng tôi đang trong quá trình xây dựng một API Javascript cho Outlook mà sẽ có thể sử dụng nhiều tính năng của API gốc, nhưng ổn định hơn và thống nhất hơn nhiều. Nó được gọi là yasoon, tra cứu nó nếu bạn quan tâm! – mnkypete

Các vấn đề liên quan