0

TFSから作業項目を取得するためのwiqlがあります:

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 フィールドのようなユーザー名の値を持つフィールドは、単に表示名としてではなく、ID への参照として TFS データベースに格納されるため、その ID に関連付けられたフィールドを取得する簡単な方法があると思うかもしれませんが、それはTFS 設計の一部ではないだけです - とにかくまだです。

表示名によるアカウントのリストのクエリもサポートされていません。代わりに、私が見つけた唯一のオプションは、アカウント リストを調べて、表示名を ID と一致させることです。その ID には、あなたの AccountName があります。もちろん、この検索に使用される時間とリソースは、ユーザー リストが増えるにつれて増加します。これだけの手間をかける価値があるかどうかはわかりませんが、このサイトでは、表示名のみから AccountName を取得する方法を示しています (VB で): http://www.developerfusion.com/community/blog-entry/8389748 /チーム財団サーバーからIDを取得-表示名のみを使用/

于 2013-06-06T16:42:35.167 に答える