我们已经创建了TFS扩展,但我们希望能够从我们的全局列表中获取项目以用于填充下拉字段。有谁知道这是否可能?如果可以,您可以提供一段示例代码,了解如何使用JavaScript访问全局列表并从中获取值吗?
答案 0 :(得分:0)
您可以通过TFS API ExportGlobalLists操纵全局列表。但是,它不支持JavaScript。
您还可以使用 witadmin 命令行工具来实现
显示全局列表的名称
witadmin listgloballist /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection
导出全局列表的定义
witadmin exportgloballist /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection /f:C:mygloballists
来源链接:Manage global lists for work item types
注意:要访问witadmin命令行工具,您似乎只能打开一个命令提示符窗口,其中您安装了Visual Studio版本并输入:cd %programfiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE
< / p>
答案 1 :(得分:0)
您可以在扩展程序中使用所有exportWorkItemTypeDefinition()方法获取此信息。
此方法有三个参数:
- 项目:字符串。可选的。项目ID或项目名称
- 类型:字符串。可选的。
- exportGlobalLists:boolean。可选的。
将“project”和“type”指定为“null”,将“exportGlobalLists”指定为“true”,您将获得导出的全局工作流,其中包含全局列表。
答案 2 :(得分:0)
我在以下JavaScript代码中使用了TFS工作项跟踪休息客户端(我在变量restClient中)以获取全局列表:
restClient.exportWorkItemTypeDefinition("myProject", null, true).then(function(xml) {
//xml is now a string that I can parse and use as I need
});
我发现TFS WorkItemTrack API文档的链接,以防其他任何人发现它有用:https://www.visualstudio.com/en-us/docs/integrate/extensions/reference/client/api/tfs/workitemtracking/restclient/workitemtrackinghttpclient2_2