정상적인 쿼리 또는 WIQL을 사용하는 것이 가능하지 않다고 생각합니다.
TFS API를 사용하여 결과를 얻을 수 있습니다. 필요한 결과를 얻을 수있는 쿼리가 있습니다. 일부 TFS 어셈블리에 대한 참조 만 추가하면됩니다.
void Main()
{
const String CollectionAddress = "http://mytfsserver/tfs/MyCollection";
using (var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(CollectionAddress)))
{
var server = tfs.GetService<WorkItemStore>();
var changes =
server.Query("select * from WorkItems where [System.ChangedDate] = @Today")
.Cast<WorkItem>()
.SelectMany(wi =>
wi.Revisions
.Cast<Revision>()
.SelectMany(r =>
r.Fields
.Cast<Field>()
.Where(f => !String.IsNullOrEmpty(f.OriginalValue as String) && f.Value != f.OriginalValue && f.ReferenceName == "System.AssignedTo")
.Select(f => new { wi.Id, f.OriginalValue, f.Value, f.ReferenceName, })))
.Dump();
}
}
좀 더 명확 할 것이다. 주어진 날에 필드 (예 : System.AssignedTo 필드)가 변경되었는지 확인하고 싶습니다. –
@SureshBalaji 나는 당신이 의미하는 바를 알고 일할 때 제 대답을 시도하고 업데이트 할 것입니다. – DaveShaw
@SureshBalaji 답변을 업데이트했습니다. – DaveShaw