当我在 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,您可以转到Team菜单并选择Alerts Explorer。这将允许您创建新警报。
我知道你的帖子是 2008 年的,但它是一个旧帖子,希望你现在是 2010 年。对于 TFS 2010,现在有一个简单的解决方案,通过一个插件可以从 CodePlex - Team Alert下载
这是一个简单的复制粘贴解决方案,使用下面帖子中列出的配置提取可能需要 5 分钟才能完成:
这篇文章将显示执行所需操作所需的确切配置。 通知 AssignedTo 用户新工作(针对特定 TFS 项目)