我正在进行VSTS扩展,并且我需要基于项目的过程模板将工作项类型填充到组合框中。
例如:如果用户有带有敏捷模板的项目,工作项类型应该相应地加载,如果用户使用带有scrum模板的项目,那么不同的工作项类型应该可以在组合框中使用(注意,在下面的列表中,我们在Scrum中获得了“障碍”而不是敏捷中的“问题”)。
过程模板:敏捷
过程模板:Scrum
由于我们只是控制task.json文件来定义UI,所以我发现不可能动态地填充不同的组合框项集。有办法做到这一点吗?请给我看一下这个。
提前感谢
发布于 2018-06-14 06:45:31
您可以在自定义任务中使用PickList,其中一个用于过程模板,例如敏捷/Scrum,另一个子选择列表则根据上面选择的模板动态更改。
只要在子选择列表中放置与流程模板对应的所有工作项类型的值,UI应该如下所示:
有关如何通过API实现此目标的详细信息,请参阅以下链接:如何在VSTS构建任务输入PickList中显示“区域路径”?
您还可以看看下面的教程:
有一些线程可以帮助您:
关于如何获取所有工作项类型,可以使用工作项类型-列表 Rest,这将返回项目的工作项类型列表。一个团队项目只能有一种过程模板:
GET https://{accountName}.visualstudio.com/{project}/_apis/wit/workitemtypes?api-version=4.1
https://stackoverflow.com/questions/50836469
复制相似问题