【问题标题】:Is it possible to launch the taskpane if certain conditions are met?如果满足某些条件,是否可以启动任务窗格?
【发布时间】:2021-06-15 18:18:18
【问题描述】:

我希望用户按下将运行 API 的命令按钮。如果 API 返回结果,我希望它启动任务窗格,然后显示 API 的结果。

这可能吗?

【问题讨论】:

    标签: outlook office-js outlook-addin outlook-web-addins


    【解决方案1】:

    如果我们谈论 Web 插件,任务窗格是通过单击按钮启动的,与 API 结果无关。在运行时,您可以决定在任务窗格上显示什么。

    但是,如果您的意思是将自定义任务窗格作为 COM 插件的一部分,您可以做任何您想做的事情 - 隐藏、显示等等。

    【讨论】:

    • 这是一个网络插件。我只希望在 API 结果满足某些条件时启动任务窗格。这个按钮将执行一个 javascript 函数(但它的主要工作不是启动任务窗格)。
    • 没有用于从 JS 启动任务窗格的 API。您可以指定为您的功能区按钮启动一个任务窗格,并在进行 API 调用时在该窗格上显示任何进度。
    【解决方案2】:

    对于 Web 插件,目前无法在运行某些代码/API 后启动任务窗格。我们在Tech Community Page 上跟踪 Outlook 加载项功能请求。请在那里提交您的请求并选择适当的标签。在我们进行规划过程时,会考虑技术社区的功能请求。

    我建议考虑以下两种替代方案,看看它们是否适用于您的方案

    1. 添加带有 ExecuteFunction 的命令作为操作 https://docs.microsoft.com/en-us/office/dev/add-ins/reference/manifest/functionfile 并启动对话框 (displayDialogAsync)
    2. 或者,运行 ExecuteFunction 来添加通知消息以及用户可以单击以打开任务窗格的操作链接https://docs.microsoft.com/en-us/javascript/api/outlook/office.notificationmessageaction?view=outlook-js-preview

    【讨论】:

      猜你喜欢
      • 2020-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多