0

領域パスからすべての作業項目とそれらの関係を返すことができるクエリを探しています。

例: プロジェクト 1

すべての注目のすべてのユーザーストーリーがそれにマップされ、すべてのワークアイテムとユーザーストーリーにマップされたバグが必要です。

つまり、オブジェクトからバグを取得した場合、ユーザーストーリーと一致する親 ID のようなものが必要です。

string query1 = " SELECT * FROM WorkItemLinks " +
                    " WHERE ( [System.IterationPath] Under 'iteration1' )" +
                    " AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward' )" +
                    " ORDER BY [Microsoft.VSTS.Scheduling.StartDate]";

以下のようなエラーをスローします

An exception of type 'Microsoft.TeamFoundation.WorkItemTracking.Client.ValidationException' occurred in Microsoft.TeamFoundation.WorkItemTracking.Client.dll but was not handled in user code

Additional information: TF51005: The query references a field that does not exist. The error is caused by «[System.IterationPath]».

dllが正しく参照されていることを確認したとき、このようにクエリを書き直したとき、クエリは正常に機能しています

 string query = " SELECT * FROM WorkItems"+
                           " WHERE  ( [System.IterationPath] Under 'iteration1' )" +
                           //" AND  ([System.State] = 'Active' OR  [System.State] = 'Assessed' ) "+
                           //" AND  ( [Microsoft.VSTS.Scheduling.StartDate] <= '09/13/2017' AND  [Microsoft.VSTS.Scheduling.FinishDate] >= '09/13/2017' )"+
                           " ORDER BY [Microsoft.VSTS.Scheduling.StartDate]";

しかし、このクエリ結果は、作業項目が子として他の作業項目にマップされている場合、作業項目オブジェクトに親 ID が必要であるという関係を与えません。それを取得する方法。前もって感謝します。

4

1 に答える 1