如何从查询结果工具栏菜单VSTS扩展名访问查询?

时间:2019-07-16 19:14:00

标签: azure-devops azure-devops-extensions

我正在尝试编写VSTS扩展,该扩展允许我克隆一组工作项,包括指向不同区域路径的链接。

为此,我创建了一个扩展,该扩展使用“ ms.vss-work-web.work-item-query-results-toolbar-menu”贡献在工作项查询结果中创建工具栏菜单项。 / p>

理想情况下,我想从查询中了解选定的工作项集以执行克隆,但是根据我的阅读,这是不可能的。我可以在整个查询集上运行克隆,但是我无法弄清楚如何知道从我的扩展程序中运行了什么查询。

如何访问扩展程序的父项以了解运行了哪个查询?只要掌握了这些信息,我就可以运行TFS代码来获取查询结果并执行克隆操作。

缺少客户端API的文档,它们始终提供的“ hello world”示例除了显示工具栏项创建的基础知识外,什么都没有做,却没有任何集成。我已经通过Core客户端VSS SDK进行了检查,但是找不到包含父查询的任何对象。

由于扩展程序在IFRAME中运行,而且跨站点脚本编写,因此我也无法访问父URL来查询。

我对此表示感谢。

1 个答案:

答案 0 :(得分:0)

好吧,我知道了。您必须使用在调用扩展时被调用的回调中的actionContext。我还没有找到actionContext的引用,但是通过在浏览器中检查它,可以为查询工具栏菜单项获得查询,queryText和workItemIds的属性。

此文档提供了有关团队信息的示例:

this example code