使用 Office 365 word 插件中的 ExecuteFuntion 中的运行时 URL 打开任务窗格

问题描述

我正在开发 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

提前致谢

解决方法

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