当我在TFS中添加一个bug (工作项)并将其分配给一个用户时,我希望向该用户发送一封电子邮件。
另外,如果现有的bug有“分配给”的更改,我希望该用户收到一封电子邮件。在TFS2008中,当用户被分配了更改的bug时,是否可以向他们发送警报?
发布于 2009-11-18 16:32:36
至少在VS2005中,您可以在Team
菜单上找到一个Project Alerts...
项,它允许用户指定一个电子邮件地址,当My work items are changed by others
时将通知该电子邮件地址,它涵盖了您提到的两种情况。我想VS2008也会有类似的事情。
发布于 2012-07-17 11:33:30
不幸的是,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);
}
}
发布于 2012-07-31 11:42:28
我知道你的帖子是2008年的,但这是一个旧帖子,希望你现在是2010年。对于TFS2010,现在有一个简单的解决方案,可以通过一个插件来解决,这个插件可以从CodePlex - Team Alert下载
这是一个简单的复制-粘贴解决方案,使用下面文章中列出的配置摘录可以花5分钟将其安装到位:
这篇文章将展示你执行你想要的东西所需的确切配置。Notify AssignedTo user of new work (for a specific TFS project)
https://stackoverflow.com/questions/1746061
复制相似问题