如何为项目的堆栈等级字段的更改创建TFS警报 [英] How to create a TFS alert for changes to the items' Stack Rank field

查看:96
本文介绍了如何为项目的堆栈等级字段的更改创建TFS警报的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当任何团队成员更改TFS中任何工作项的堆栈等级字段(仅)时,如何创建警报?

How can I create an alert when any team member makes changes to the Stack Rank field (only) of any work item in TFS?

推荐答案

您可以在工作项团队中添加一个alter过滤器,仅包含 Stack Rank 更改

You can add a alter filter in a work item team alter just including Stack Rank changes

示例:

更新

您也可以尝试使用 TFS API 实现此目的。下面的代码显示了如何查询工作项,该字段(例如System.AssignedTo字段)在给定的一天是否发生了更改。对于较差的排名,FieldName = Microsoft.VSTS.Common.StackRank

You can also try to use TFS API to achieve this. Below code shows how to query workitems whether a field (ex. System.AssignedTo field) is changed on a given day. For stank rank, 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上的链接:查询错误,任务和其他工作项

More detials about how to programilly query work items, please refer the link from MSDN:Query for Bugs, Tasks, and Other Work Items

这篇关于如何为项目的堆栈等级字段的更改创建TFS警报的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆