Подтвердить что ты не робот

Уведомление по электронной почте TFS

Когда я добавляю ошибку (рабочий элемент) в TFS и назначаю ее пользователю, я хочу отправить электронное письмо этому пользователю.

Также, если у существующей ошибки была изменена опция "Назначено", я хочу, чтобы этот пользователь получил электронное письмо. Можно ли отправлять оповещения пользователям, когда им назначены измененные ошибки в TFS 2008?

4b9b3361

Ответ 1

В VS 2005, по крайней мере, в меню Team вы найдете элемент Project Alerts..., который позволяет пользователям указывать адрес электронной почты, который будет уведомлен, когда My work items are changed by others, который охватывает обе ситуации, которые вы упомянули. Я предполагаю, что у VS 2008 будет аналогичная вещь.

Ответ 2

К сожалению, у TFS нет ничего, что было бы построено из коробки, чтобы это было сделано без вмешательства получателя. Комментарий Ричарда Эва может работать, но не очень устойчив. Каждый человек должен создать это или вам нужно сделать это для них и продолжать делать это для всех новых членов команды.

Вместо этого вам лучше создать подписчика событий. Здесь очень полезный пост 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);
                }
            }

Ответ 3

В VS 2010, если у вас установлены TFS 2010 Power Tools, вы можете перейти в меню Team и выбрать Alerts Explorer. Это позволит вам создавать новые оповещения.

Ответ 4

Я знаю, что ваш пост за 2008 год, но это старая должность и, надеюсь, вы в 2010 году. Для TFS 2010 есть простое решение для вас, через плагин, который можно загрузить с CodePlex - оповещение команды

Это простое решение для копирования-вставки, которое может занять у вас 5 минут, используя извлечение конфигурации, перечисленное в сообщении ниже:

Это сообщение покажет точную конфигурацию, необходимую для выполнения того, что вы хотите. Notify AssignedTo пользователь новой работы (для конкретного проекта TFS)