繁体   English   中英

TFS电子邮件通知

[英]TFS email notification

当我在TFS中添加错误(工作项)并将其分配给用户时,我希望向该用户发送一封电子邮件。

此外,如果现有错误已更改“已分配给”,我希望该用户收到电子邮件。 是否可以在TFS 2008中为用户分配更改的错误时向用户发送警报?

至少在VS 2005中,在“ Team菜单上,您将找到“ Project Alerts...项,该项允许用户指定在My work items are changed by others时将收到通知的电子邮件地址,其中包含您提及的情况。 我想VS 2008会有类似的事情。

不幸的是,TFS没有任何可以在没有接收者干预的情况下开箱即用的东西。 Richard Ev的评论可以发挥作用,但实际上并不可持续。 每个人都需要创建这个或者您需要为他们创建它并继续为所有新团队成员执行此操作。

相反,你最好创建一个事件订阅者。 这是一篇非常有用的文章http://www.codeproject.com/Articles/110292/Team-Foundation-Server-2010-Event-Handling-with-Su

您将需要使用IIdentityManagementService来检索相应用户的电子邮件。 一个例子:

using (var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(collectionUri, new UICredentialsProvider()))
            {
                var gss = projectCollection.GetService<IGroupSecurityService>();
                var ims = projectCollection.GetService<IIdentityManagementService>();

                var validUsersId = ims.ReadIdentity(IdentitySearchFactor.AccountName, "Team Foundation Valid Users", MembershipQuery.Expanded, ReadIdentityOptions.IncludeReadFromSource);

                var validUsers = gss.ReadIdentities(SearchFactor.Sid, validUsersId.Members.Select(x => x.Identifier).ToArray(), QueryMembership.None);

                foreach (var member in validUsers)
                {
                    Console.WriteLine("{0}: {1}", member.AccountName, member.MailAddress);
                }
            }

在VS 2010中,如果安装了TFS 2010 Power Tools ,则可以转到“ 团队”菜单并选择“ 警报资源管理器” 这将允许您创建新警报。

我知道你的帖子是2008年的,但这是一个老帖子,希望你现在在2010年。 对于TFS 2010,现在有一个简单的解决方案,可通过可从CodePlex下载的插件- 团队警报下载

这是一个简单的复制粘贴解决方案,使用下面帖子中列出的配置提取,您可以花5分钟到位:

这篇文章将显示您执行所需操作所需的确切配置。 通知AssignedTo用户新工作(针对特定TFS项目)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM