使用WIQL从TFS获取Assigned To用户的AccountName

时间:2012-08-02 23:19:07

标签: c# tfs wiql

我有这样的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?谢谢!

1 个答案:

答案 0 :(得分:0)

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

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