【问题标题】:Get AccountName of the Assigned To user from TFS using WIQL使用 WIQL 从 TFS 获取分配给用户的 AccountName
【发布时间】:2013-06-07 00:42:35
【问题描述】:

我有这样的 wiql 从 TFS 获取工作项:

SELECT [System.Id], [System.Title], [Area Path], [Iteration Path], [Priority], [Test Owner], [Assigned To],[System.State], [System.Reason]
FROM WorkItems
WHERE [System.WorkItemType] = 'Feature' and
      [Iteration Path] != '' and
      [Area Path] Under 'MyProject'

字段[Assigned To] 返回用户的显示名称。是否可以获取该用户的 AccountName?谢谢!

【问题讨论】:

    标签: c# tfs wiql


    【解决方案1】:

    可能获取 AccountName。但这并不简单。具有用户名值的字段(如 AssignedTo 字段)存储在 TFS 数据库中作为对身份的引用,而不仅仅是作为显示名称,因此您会认为有一些简单的方法可以检索与该身份关联的任何字段,但那是只是不是 TFS 设计的一部分 - 反正还不是。

    甚至不支持按显示名称查询帐户列表。相反,我发现您唯一的选择是深入帐户列表并将显示名称与身份匹配。该身份具有您的 AccountName。当然,此搜索的时间和资源使用会随着您的用户列表的增长而增长。我不知道你是否值得这么麻烦,但这个网站展示了如何从一个显示名称中提取一个 AccountName(在 VB 中):http://www.developerfusion.com/community/blog-entry/8389748/retrieving-an-identity-from-team-foundation-server-using-only-the-display-name/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 2016-07-09
      相关资源
      最近更新 更多