0

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

4

1 回答 1

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/

于 2013-06-06T16:42:35.167 回答