2012-03-12 38 views
6

Tôi đã cố gắng thêm Outlook 2010 Add-In của mình vào tab TabAppointment. Nó hoàn toàn hoạt động khi tôi thêm nó vào TabCalendar, nhưng nếu bạn bấm vào một cuộc hẹn trong lịch một tab khác sẽ được hiển thị và tab này tôi đoán là TabAppointment. Và tất nhiên Add-In của tôi nên ở đó. Người dùng không cần phải thay đổi tab đầu tiên để sử dụng nó.Outlook 2010 AddIn trong Tab Tabointointment

enter image description here Danh sách OfficeId cho các điều khiển/tab. List can be downloaded here.

enter image description here Tab Add-In cuối cùng nên được đặt

Add-In My nên được hiển thị mỗi khi một mục lịch được chọn. Vì vậy, như tôi đã viết, TabCalendar làm việc, nhưng sau đó nó được đặt trong Tab Bắt đầu.

Bất cứ ai cũng có ý tưởng tại sao nhóm nút của tôi không hiển thị ở đó khi tôi chọn TabAppointment? Có phải là tab sai? Hoặc là không thể thêm Add-Ins tại địa điểm này?

Trả lời

6

Bạn đang thực sự sử dụng Tab sai, hay chính xác hơn, bạn không sử dụng các ContextualTab đúng

Thêm một addin để một contextualTab là không thể như xa như tôi biết.

Điều tôi có thể đề nghị bạn đang chuyển đổi băng hiện tại (nhà thiết kế) thành Ribbon UI xml, nối XML và lớp Ribbon chính xác với mã hiện có của bạn.

<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
    <ribbon> 
     <contextualTabs> 
      <tabSet idMso="TabSetAppointment"> 
      <tab idMso="TabAppointment"> 
       <group id="group1" label="Normal Meeting Group" /> 
      </tab> 
      </tabSet> 
      <tabSet idMso="TabSetReccurringAppointment"> 
      <tab idMso="TabRecurringAppointment"> 
       <group id="group2" label="Recurring Meeting Group" /> 
      </tab> 
      </tabSet> 
     </contextualTabs> 
    </ribbon> 
</customUI> 

Điều này sẽ làm cho nhóm/điều khiển của bạn xuất hiện trong tab mong muốn (theo ngữ cảnh). enter image description here

PS: đừng quên để cho phép item Ribbon XML bằng cách overiding phương pháp CreateRibbonExtensibilityObject(), và tạo ra các callbacks (aka xử lý sự kiện từ nhà thiết kế của bạn)

Hy vọng rằng sẽ giúp :)

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