【问题标题】:Open taskpane using runtime URL from ExecuteFuntion in office 365 word addin使用 Office 365 Word 插件中的 ExecuteFuntion 的运行时 URL 打开任务窗格
【发布时间】:2021-06-16 05:11:04
【问题描述】:

我正在开发 Office 365 Word 插件。我在功能区上有 2 个按钮(显示和搜索)。

当点击“显示”按钮时,我使用查询参数将所选单词传递给我的应用程序并在任务窗格中打开,例如:

http://www.myapplication.com?display=[selectedword]

当点击“搜索”按钮时,我使用查询参数将所选单词传递给我的应用程序并在任务窗格中打开,例如:

http://www.myapplication.com?search=[selectedword]

为了获得所选单词,我使用ExecuteFunction,并根据所选单词将queryParam 附加到我的应用程序URL。

    Office.context.document.getSelectedDataAsync(
                function (result) {
                    if (result.status === Office.AsyncResultStatus.Failed) {
                        onError(result.error);
                    }
                    else {
                       var finalURLToOpenInTaskPane = [myApplicationURL] + '?display=' + result.value;

//TODO Open this URL in taskpane
                    }
                }
            );

我不确定如何在此ExecuteFunction 的任务窗格中使用查询参数打开此 URL。

我尝试了以下链接,但他没有使用查询参数,而是直接使用静态 URL。

Office web addin addin command send command to taskpane

提前致谢

【问题讨论】:

    标签: ms-office office-js office-addins word-addins


    【解决方案1】:

    任务窗格的 URL 必须在清单中。您不能在运行时设置它。我建议您将加载项设计为使用任务窗格中的按钮而不是功能区上的按钮。

    【讨论】:

    • 感谢您的回复。在任务窗格中,我想打开我的应用程序myapplication.com?display=[selectedword],并将所选税款作为查询参数。因此,如果我在任务窗格上放置一个按钮,那么如何在任务窗格中打开我的应用程序,以及在任务窗格中打开我的应用程序后如何返回。在此先感谢
    • 您将无法以您想要的方式打开您的应用程序。在打开加载项的功能区上有一个按钮。在任务窗格上有一个按钮,用于获取所选单词。
    • 最后一个快速查询。如果我使用 VSTO word addin,我们可以像在 office 365 word addin 的 manifest.xml 文件中那样设置/配置一些标签、图标和按钮,还是我们有任何其他方式让用户可以根据需要设置标签和图标?
    • 我不知道 VSTO 加载项。我建议创建一个新的 Stack Overflow 问题并将其标记为 vsto
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    相关资源
    最近更新 更多