Outlook - только первый getVisible вызвал contextMenu - PullRequest
0 голосов
/ 12 июня 2018

Используя этот Outlook 2013, я разрабатываю надстройку на C #.Мой ribbon.xml выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <contextMenus>
    <!-- Move mail to -->
    <contextMenu idMso="ContextMenuMailItem">
      <button id="MoveMailTo_CM"
              imageMso="CopyToFolder"
              insertBeforeMso="Copy"
              getLabel="MoveMailTo_GetLabel"
              getVisible="MoveMailTo_GetVisible"
              onAction="MoveMailTo_OnAction"/>
    </contextMenu>
    <!-- Manage holiday request -->
    <contextMenu idMso="ContextMenuMailItem">
      <button id="ManageHolidayRequest_CM"
              imageMso="CopyToPersonalCalendar"
              insertBeforeMso="Copy"
              label="Copy to Calendar"
              getVisible="ManageHolidayRequest_GetVisible"
              onAction="ManageHolidayRequest_OnAction" />
    </contextMenu>
  </contextMenus>
</customUI>

Когда я запускаю надстройку с помощью Visual Studio и щелкаю правой кнопкой мыши элемент электронной почты, вызывается только первый «getVisible» (MoveMailTo_GetVisible), но недругой.

Если я переключаю оба меню, вызывается только ManageHolidayRequest_GetVisible.

Разве мы не можем указать две разные функции в этом случае?Есть обходной путь?

С наилучшими пожеланиями,

1 Ответ

0 голосов
/ 12 июня 2018

Ответ был: у меня было два <contextMenu idMso="ContextMenuMailItem"> (так для одного и того же Mso).Просто слил обе кнопки в контекстное меню и сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...