簡體   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