17

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

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

4

4 回答 4

11

至少在 VS 2005 中,Team您会在菜单上找到一个Project Alerts...项目,该项目允许用户指定将在何时通知的电子邮件地址My work items are changed by others,这涵盖了您提到的两种情况。我想 VS 2008 会有类似的东西。

于 2009-11-18T08:32:35.793 回答
2

不幸的是,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-17T03:33:30.463 回答
1

在 VS 2010 中,如果您安装了TFS 2010 Power Tools,您可以转到Team菜单并选择Alerts Explorer。这将允许您创建新警报。

于 2012-07-16T13:42:29.643 回答
1

我知道你的帖子是 2008 年的,但它是一个旧帖子,希望你现在是 2010 年。对于 TFS 2010,现在有一个简单的解决方案,通过一个插件可以从 CodePlex - Team Alert下载

这是一个简单的复制粘贴解决方案,使用下面帖子中列出的配置提取可能需要 5 分钟才能完成:

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

于 2012-07-31T03:42:27.920 回答