问题描述
我正在开发 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 必须在清单中。你不能在运行时设置它。我建议您将加载项设计为使用任务窗格中的按钮而不是功能区上的按钮。