如何为项目的更改创建TFS警报'堆栈排名字段

时间:2016-09-16 11:12:03

标签: tfs alert tfs2013

当任何团队成员更改TFS中任何工作项的Stack Rank字段时,如何创建警报?

1 个答案:

答案 0 :(得分:1)

您可以在工作项目小组中添加更改过滤器,只需包括堆栈等级更改

样品:

enter image description here

更新

您还可以尝试使用 TFS API 来实现此目的。下面的代码显示了如何查询工作项是否在某一天更改了字段(例如System.AssignedTo字段)。对于stank等级,FieldName = "Microsoft.VSTS.Common.StackRank"

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();
    }
}

有关如何编程查询工作项的更多详情,请参阅MSDN中的链接:Query for Bugs, Tasks, and Other Work Items