Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs VSTS扩展:基于流程模板填充工作项类型_Tfs_Azure Devops_Azure Pipelines Build Task_Azure Devops Extensions - Fatal编程技术网

Tfs VSTS扩展:基于流程模板填充工作项类型

Tfs VSTS扩展:基于流程模板填充工作项类型,tfs,azure-devops,azure-pipelines-build-task,azure-devops-extensions,Tfs,Azure Devops,Azure Pipelines Build Task,Azure Devops Extensions,我正在处理VSTS扩展,我需要根据项目的流程模板将工作项类型填充到组合框中 例如:如果用户有带有敏捷模板的项目,那么工作项类型应该相应地加载,如果用户使用带有scrum模板的项目,那么组合框中应该有一组不同的工作项类型(注意,在下面的列表中,我们在scrum中得到了“障碍”,而不是敏捷中的“问题”) 流程模板:敏捷 任务 臭虫 发行 史诗 特征 测试用例 流程模板:Scrum 任务 臭虫 阻碍 史诗 特征 测试用例 由于我们可以控制task.json文件来定义UI,所以我发现不可能动态填

我正在处理VSTS扩展,我需要根据项目的流程模板将工作项类型填充到组合框中

例如:如果用户有带有敏捷模板的项目,那么工作项类型应该相应地加载,如果用户使用带有scrum模板的项目,那么组合框中应该有一组不同的工作项类型(注意,在下面的列表中,我们在scrum中得到了“障碍”,而不是敏捷中的“问题”)

流程模板:敏捷

  • 任务
  • 臭虫
  • 发行
  • 史诗
  • 特征
  • 测试用例
流程模板:Scrum

  • 任务
  • 臭虫
  • 阻碍
  • 史诗
  • 特征
  • 测试用例
由于我们可以控制task.json文件来定义UI,所以我发现不可能动态填充不同的组合框项集。有没有办法做到这一点?请给我看看这个


提前感谢

您可以在自定义任务中使用选择列表,一个用于流程模板(如Agile/Scrum),另一个子选择列表根据您上面选择的模板动态更改

只需将流程模板对应的所有工作项类型的值放在子picklist中,UI应该如下所示:

有关如何通过API实现此目的的更多详细信息,请参阅以下链接:

您还可以查看以下教程:

有一些线程可以帮助您:


关于如何获取所有工作项类型,您可以使用RESTAPI,这将返回项目的工作项类型列表。一个团队项目只能有一种过程模板:

GET https://{accountName}.visualstudio.com/{project}/_apis/wit/workitemtypes?api-version=4.1