Надстройка Outlook (NetOffice) - Контекстное меню

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

Как написано в этом 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> не определено. Есть какие-нибудь советы, как отладить эту проблему?

РЕДАКТИРОВАТЬ:

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

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

должен быть:

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

person alek kowalczyk    schedule 05.01.2016    source источник


Ответы (1)


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

person Dmitry Streblechenko    schedule 06.01.2016
comment
Спасибо! Это указывало мне на проблему (решение добавлено к моему вопросу) - и я думаю, это укажет мне на многие проблемы в будущем. Не знал об этой опции :) - person alek kowalczyk; 06.01.2016