1

過去2週間に重大度が高に変更されたTFSのプロジェクトのすべてのバグを見つける必要があります。次のクエリで、重大度が高い過去2週間に開かれたバグのみを見つけることができます。

<?xml version="1.0" encoding="utf-8"?>
<WorkItemQuery Version="1">
  <TeamFoundationServer>http://tfs-srv:8080/tfs/defaultcollection</TeamFoundationServer>
  <TeamProject>Project</TeamProject>
  <Wiql>SELECT [System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo],[System.State] FROM WorkItems WHERE [System.TeamProject] = @project  AND  [System.WorkItemType] = 'Bug'  AND  [Microsoft.VSTS.Common.Severity] = 'High'  AND  [System.CreatedDate] &gt; @today - 14 ORDER BY [System.Id] </Wiql>
</WorkItemQuery>
4

2 に答える 2

2

2つの作業項目履歴レコードを比較する必要があるため、VSを介してクエリを定義するだけではこれを実行できないと思います。

一方、TFSデータベースを直接照会して、データを取得することもできます。TFSサーバーのTFSWarehouseデータベースで次のクエリを実行してみてください。

SELECT DATEDIFF(DD, H.System_ChangedDate, GETDATE()) as DaysAgo, H.System_Id, H.System_ChangedDate
, H.System_Rev, H2.System_Rev, H.Microsoft_VSTS_Common_Severity, H2.Microsoft_VSTS_Common_Severity
, 'X', H.*
FROM WorkItemHistoryView H INNER JOIN WorkItemHistoryView H2 ON H.System_Id = H2.System_Id 
                                                                AND H.System_Rev = H2.System_Rev + 1
                                                                AND H.Microsoft_VSTS_Common_Severity = 'High' 
                                                                AND H2.Microsoft_VSTS_Common_Severity = 'Low' 
                                                                AND H.System_ChangedDate BETWEEN DATEADD(dd, -14, GETDATE()) AND GETDATE()
                                                                AND H2.RecordCount = 1
WHERE H.ProjectNodeName = 'MyProject'
AND H.System_WorkItemType = 'Bug'
AND H.RecordCount = 1
ORDER BY H.System_Id ASC
于 2013-01-11T11:35:57.967 に答える
0

Work Item Type ........>my query に移動し、新しいクエリを作成します。クエリを簡単に作成できるシンプルな UI です。次の例で見つけることができます。

チーム プロジェクト = あなたのプロジェクト

作業項目の種類 = バグ

重大度 = 高

于 2013-01-11T10:44:09.787 に答える