【问题标题】:VSTS Extension : Populate work-item type based on process templateVSTS 扩展:根据流程模板填充工作项类型
【发布时间】:2018-11-22 23:46:40
【问题描述】:

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

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

流程模板:敏捷

  • 任务
  • 错误
  • 问题
  • 史诗
  • 功能
  • 测试用例

流程模板:Scrum

  • 任务
  • 错误
  • 障碍
  • 史诗
  • 功能
  • 测试用例

因为我们只是控制 task.json 文件来定义 UI,我发现不可能动态填充不同的组合框项目集。有什么办法可以做到这一点?请对此有所了解。

提前致谢

【问题讨论】:

    标签: tfs azure-devops azure-pipelines-build-task azure-devops-extensions


    【解决方案1】:

    您可以在自定义任务中使用 PickList,一个用于流程模板,例如 Agile/Scrum,另一个子选项列表根据您在上面选择的模板动态变化。

    只要把流程模板对应的所有工作项类型的值放在子picklist中,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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      相关资源
      最近更新 更多