确定已在Outlook加载项图标上选择了哪个操作

时间:2019-01-16 16:15:36

标签: outlook-addin outlook-restapi outlook-web-addins office365-apps

我正在Outlook外接程序上实现操作命令。 从下图可以看到。我的加载项在您单击时会为您提供3个选项,此选项将确定加载项的性能以及获得的结果。

enter image description here

我的问题是我不确定如何将所选选项卡值从清单传递到我的外接程序。我玩了一点,我认为我需要的价值低于

  

event.source.id

无论选择什么,我都会打开加载项,因此我正在使用,但需要传递选定的值以供将来使用。

 <Action xsi:type="ShowTaskpane">

     <SourceLocation resid="messageComposeTaskPaneUrl" />

 </Action>

现在的问题是如何将 id 传递给加载项应用程序。

1 个答案:

答案 0 :(得分:1)

您应该为每个外接程序命令使用不同的“动作”节点(link)。通常,开发人员对每个TaskPane外接程序命令具有不同的URL,对于每个无UI的外接程序命令具有不同的FunctionName。)这比尝试检查标题更好。

如果您仍想对每个外接程序命令使用相同的URL,则可以尝试将信息作为query string嵌入到您的resid定义中,例如

<Resources>
  <bt:Urls>
    <bt:Url id="readTaskPaneUrl" DefaultValue="https://yourpage.html?mode=Reply"/>
    ..
  </bt:Urls>
  ..
</Resources>

但是建议您改用唯一的URL。