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

あなたの投稿が 2008 年のものであることは知っていますが、それは古い投稿です。TFS 2010 には、 CodePlexからダウンロードできるプラグインを介した簡単なソリューションがあります - Team Alert

これは、以下の投稿に記載されている構成の抜粋を使用して、5 分で配置できる単純なコピー アンド ペースト ソリューションです。

この投稿では、必要なことを実行するために必要な正確な構成を示します。 AssignedTo ユーザーに新しい作業を通知する (特定の TFS プロジェクト用)

于 2012-07-31T03:42:27.920 に答える
1

VS 2010 では、TFS 2010 Power Toolsがインストールされている場合、[チーム] メニューに移動して [アラート エクスプローラー] を選択できます。これにより、新しいアラートを作成できます。

于 2012-07-16T13:42:29.643 に答える