微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将现有区域添加到现有团队?

如何解决如何将现有区域添加到现有团队?

我有一个使用 SDK 创建的区域,我有一个团队。我如何使用 SDK 将该区域添加到团队中?

使用 WorkHttpClient.PostTeamIterationAsync() 方法(下面的代码)通过迭代来实现这一点很简单,但是没有相应的方法可以对区域执行相同的操作。

我简要地查看了该方法的源代码,但它包含一个 GUID 指示目标位置(迭代)。如果我可以避免它,我宁愿不冒险通过修改它以供我自己用于 Areas 来降低到那个级别。当然,还有一种更高级别的方法可以做到这一点。

根据 this Q&A,它可以通过 REST API 完成——但我使用的是 SDK。然后是 this,但那里的答案似乎使用的是过时的版本。引用的类在 latest stable version 中不可用。

这能做到吗?


Private Function AddSprintToTeam(Sprint As Classifications.Iteration) As TeamSettingsIteration
  Dim oContext As TeamContext
  Dim oSprint As TeamSettingsIteration
  Dim oTeams As List(Of WebApiTeam)
  Dim oTeam As WebApiTeam

  Using oTeamClient As TeamHttpClient = Utils.Connection.GetClient(Of TeamHttpClient)
    Using oWorkClient As WorkHttpClient = Utils.Connection.GetClient(Of WorkHttpClient)
      oTeams = oTeamClient.GetTeamsAsync(ProjectName).Result
      oTeam = oTeams.Single(Function(Team) Team.Name.StartsWith(ProjectName))

      oContext = New TeamContext(ProjectName,oTeam.Name)
      oSprint = New TeamSettingsIteration With {.Id = Sprint.Identifier}
      oSprint = oWorkClient.PostTeamIterationAsync(oSprint,oContext).Result
    End Using
  End Using

  Return oSprint
End Function

解决方法

您可以使用 UpdateTeamFieldValuesAsync() 方法将现有区域添加到现有团队。检查here

查看相关的rest api here。您可以查看 Rest api 文档中给出的 example

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。