我正在开发VSTS扩展,我需要根据项目的流程模板将工作项类型填充到组合框。
例如:如果用户拥有具有敏捷模板的项目,则应相应地加载工作项类型,如果用户使用带有scrum模板的项目,则组合框中应该有不同的工作项类型集(请注意,在下面的列表中我们得到了“Impediment”在Scrum而不是敏捷中的“问题”
流程模板:敏捷
流程模板: Scrum
因为我们只控制task.json文件来定义UI,所以我发现无法动态填充不同的组合框项目。有没有办法实现这个目标?请详细说明。
提前致谢
答案 0 :(得分:1)
您可以在自定义任务中使用PickList,一个用于处理模板,例如Agile / Scrum,另一个子选项列表会根据您在上面选择的模板动态更改。
只需将与流程模板相对应的所有工作项类型的值放在子选项列表中,UI应如下所示:
有关如何通过API实现此目的的更多详细信息,请参阅此链接:How to display "Area path" in VSTS build task input PickList?
您还可以查看下面的教程:
有些线程可以帮到你:
关于如何获取所有工作项类型,您可以使用 Work Item Types - List Rest API,这将返回项目的工作项类型列表。一个团队项目只能有一种流程模板:
GET https://{accountName}.visualstudio.com/{project}/_apis/wit/workitemtypes?api-version=4.1