我发现这篇帖子似乎完全重复,但我无法弄清楚如何让答案为我工作所以我再次发帖......
TFS2010: Set up an alert that will email a member in the team when a work item is assigned to them
我希望任何(不是每个人)使用TFS在分配项目时或分配给他们的项目发生变化时收到电子邮件。因此,当警报发生时,当前分配该项目的人将收到一封电子邮件。
我知道我可以使用警报资源管理器以人为单位进行设置,但我无法弄清楚如何为所有人同时执行此操作。
我看了https://tfsalerts.codeplex.com/,但看起来它用于向一群人发送警报......我只想将警报发送给一个相关的人(相当于@Me)。如果这个工具可以做到这一点,我不知道如何做到这一点。
答案 0 :(得分:3)
您要做的是编写TFS服务器插件。每当发生某个事件时,此插件就会触发。在您的情况下,您将要捕获WorkItemChangedEvent。在通知中,您将找到每个字段的旧值和新值。通过检查分配给字段是否已更改,您将知道是否已重新分配WI。
确定WI已重新分配后,您可以使用新值,然后转到Active Directory(假设您正在使用它),并获取电子邮件地址。最后,发送一条消息。
有关编写健壮的服务器插件的代码示例(恰好以WorkItemChangedEvent为目标,请查看此博文:How to Write a Robust TFS Server Plugin