2016-01-05 4 views
0

Я использую NetOffice, разрабатывая MS Outlook AddIn, и я хочу добавить пользовательский элемент контекстного меню в календаре, чтобы пользователи могли добавлять новую настраиваемую встречу для выбранного временного диапазона.Outlook AddIn (NetOffice) - Контекстное меню

Так как написано в этом article я определяю мой дополнительный пункт в RibbonUI.xml следующим образом:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnLoadRibonUI"> 
    <ribbon> 
    <tabs> 
     <tab idMso="TabAppointment"> 
     <group id="Group0" label="Addin" insertBeforeMso="GroupShow"> 
      <button id="convertButton" label="Convert" getImage="ConvertImage" size="large" onAction="ConvertButton_Click" /> 
     </group> 
     </tab> 
     <tab idMso="TabCalendar"> 
     <group id="Group1" label="Addin" insertBeforeMso="GroupGoto"> 
      <button id="aboutButton" label="New Custom Meeting" getImage="GetNewImage" size="large" onAction="NewMeetingButton_Click" /> 
      <dialogBoxLauncher> 
      <button id="settingsButton" screentip="Addin Settings" onAction="SettingsButton_Click"/> 
      </dialogBoxLauncher> 
     </group> 
     </tab> 
    </tabs> 
    </ribbon> 
    <contextMenus>  
     <contextMenu idMso="ContextMenuCalendarView"> 
      <button id="MyContextMenuCalendarView" 
       label="ContextMenuCalendarView" 
       onAction="OnMyButtonClick"/> 
     </contextMenu> 
    </contextMenus> 
</customUI> 

Но как только я добавить <contextMenus> узел XML, не работает больше, а не добавление не добавляет контекстного меню, но также не добавляет никаких кнопок, тогда как кнопки добавляются, когда узел <contextMenus> не определен. Какие-нибудь советы по отладке этой проблемы?

EDIT:

благодаря наводке Дмитрия я нашел проблему xmlns имен была старая, так что вместо того, чтобы:

xmlns="http://schemas.microsoft.com/office/2006/01/customui" 

должно быть:

xmlns="http://schemas.microsoft.com/office/2009/07/customui" 

ответ

2

Я не вижу ничего плохого с моей головы, но включил режим dev в Outlook - таким образом Outlook сообщит обо всех проблемах в вашем XML. Нажмите File | Options | Advanced | Developers | Show add-in user interface errors.

+1

Спасибо! Это указывало на проблему (решение было добавлено к моему вопросу) - и я предполагаю, что это укажет мне на многие проблемы в будущем. Не знал об этом варианте :) –

Смежные вопросы