私は(wql経由で)取り組んだすべてのタスクを取得しようとしています。つまり、誰かがそれらの時間を記録しました。今のところ、私はメモリ内でそれをやっています:
foreach (WorkItem wi in workItems)
{
foreach (Revision item in wi.Revisions)
{
try
{
// elided...
myTask.TimeSpent = item.Fields["Completed Work"].Value == null ?
0 : (double)item.Fields["Completed Work"].Value;
}
}
}
次のような最初のクエリでそれを実行できるようにしたいと思います。
var query = "SELECT [System.Id] FROM WorkItems
WHERE [System.TeamProject] = '@project'
and [System.WorkItemType]='Task' *and [System.WorkItem.Completed_Work] <> 0*";
「完了した作業」フィールドにドリルダウンするさまざまな方法を試しました。
[System.WorkItemRevisions.Completed_Work],
[System.WorkItem[Revisions[Completed_Work]]],
[System.WorkItem.Revisions.[Completed Work]]
しかし、私は常に例外を受け取ります。何か案は?