TFS 2015使用JavaScript扩展全局列表

时间:2016-09-07 18:40:03

标签: javascript tfs global

我们已经创建了TFS扩展,但我们希望能够从我们的全局列表中获取项目以用于填充下拉字段。有谁知道这是否可能?如果可以,您可以提供一段示例代码,了解如何使用JavaScript访问全局列表并从中获取值吗?

3 个答案:

答案 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