2009-11-17 10 views
17

Cuando agrego un error (elemento de trabajo) en TFS y se lo asigna a un usuario, deseo que se envíe un correo electrónico a ese usuario.notificación de correo electrónico de TFS

Además, si un error existente ha cambiado el "Asignado a", quiero que el usuario reciba un correo electrónico. ¿Es posible enviar alertas a los usuarios cuando se les asignan errores modificados en TFS 2008?

Respuesta

11

En VS 2005 al menos, en el menú Team encontrará un artículo Project Alerts... que permite a los usuarios especificar una dirección de correo electrónico que se notificará cuando My work items are changed by others, que cubre las dos situaciones que menciona. Imagino que VS 2008 tendrá algo similar.

+0

y VS2008 sí tiene el mismo cuadro de diálogo, aunque las opciones de alerta parecen estar limitadas a "mis elementos de trabajo son cambiados por otros", "todo está registrado", "la calidad de construcción cambia" y " una construcción completa ". – Conan

+0

No sé si es nuestra implementación, pero cualquier notificación a través de Project Alerts está muy retrasada. A veces se necesitan más de 24 horas para que lleguen las notificaciones que anulan el propósito ... –

1

En VS 2010, si usted tiene la TFS 2010 Power Tools instalado se puede ir al menú Equipo y seleccione Explorador de Alertas . Eso te permitirá crear nuevas alertas.

+0

Estás en lo correcto Richard, el problema es que esas alertas son en su mayoría disponibles en unas pocas condiciones, así como específicas "asignadas a mí/nombre de usuario "reglas". Necesitará ser configurado para cada usuario. Esto tiene sus beneficios para las alertas autogestionadas, pero si desea enviar alertas personalizadas a múltiples usuarios, aún sugiero la solución CodePlex - Team Alert vinculada anteriormente. – Neville

2

Desafortunadamente, TFS no tiene nada construido fuera de la caja para que esto se haga sin intervención del destinatario. El comentario de Richard Ev puede funcionar, pero no es realmente sostenible. Cada persona necesita crear esto o debe hacerlo por ellos y continuar haciéndolo para todos los nuevos miembros del equipo.

En su lugar, es mejor crear un Suscriptor de eventos. Aquí hay una publicación muy útil http://www.codeproject.com/Articles/110292/Team-Foundation-Server-2010-Event-Handling-with-Su.

Querrá utilizar el IIdentityManagementService para recuperar el correo electrónico de los usuarios correspondientes. Un ejemplo:

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); 
       } 
      } 
1

sé que su mensaje es para el año 2008, pero es un antiguo puesto y es de esperar que ahora estamos en 2010. Para TFS 2010 no es una solución fácil para usted ahora, a través de un plugin que se puede descargar desde CodePlex - Team Alert

Es una solución sencilla de copiar y pegar, que le llevará 5 minutos para poner en su lugar usando el extracto de configuración que aparece en la publicación a continuación:

Esta publicación mostrará la configuración exacta que necesita para realizar lo que desea. Notify AssignedTo user of new work (for a specific TFS project)

Cuestiones relacionadas