none
Alarmas RRS feed

  • Pregunta

  • Hola como están aqui publicando mi primer post en este foro.

     

    Mi pregunta es la siguiente, alguien de ustedes sabe como generar mas alarmas en Team System, a que me refiero, por ejemplo cuando a una persona se le asigna una tarea dentro de TS como podria automaticamente enviarle un correo al ususario que se le asigno que tiene una nueva tarea a realiza? alguien tien una respuesta a esto.

     

    Saludos y es muy grato tener un sitio en españo de Team System!

    jueves, 11 de enero de 2007 21:49

Respuestas

  • Hola Rch, bienvenido al foro, a ver si se va uniendo más gente poco a poco

    Respecto a tu duda de las alertas, tienes varias opciones para avisar a una persona que se le ha asignado un work item, una opción, es que cada persona su subscriba a una alerta de las que viene definidas por defecto en TFS (en C:\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\Web Services\Services\v1.0\Transforms\WorkItemChangedEvent.xsd) , estas alertas las puedes ver pulsando botón derecho en el nombre del proyecto en el Team Explorer, y en la opción "Project alerts" hay una que es "My Work Items are changed by others", e introducir una dirección de correo electrónico, esta es la manera más sencilla, ya que nos enviará una notificación cada vez que se cree un work item y se nos asigne, y cada vez que alguien modifique un work item que se nos ha asignado a nosotros, estos correos se envían siguiendo una plantilla predefinida por TFS, y obliga a que cada usuario se subscriba manualmente.

    Otra opción más automática, es usar el sistema de eventos de TFS, para esto, primero hay que crear un web service que tiene que tener el siguiente método:

    [SoapDocumentMethod(Action =
        "http://schemas.microsoft.com/TeamFoundation/
         2005/06/Services/Notification/03/Notify"
    ,
    RequestNamespace=
    "http://schemas.microsoft.com/TeamFoundation/2005/06/
        Services/Notification/03"
    )]
    [WebMethod]
    public void Notify(string eventXml) { }

    OJO, es muy importante tanto el atributo del SoapDocument, como que el método y el parámetro que recibe tengan ese nombre. Este webservice lo vamos a subscribir al evento de TFS "WorkItemChangedEvent" mediante la herramienta "Bissubscribe.exe", dentro de ese webservice, y mediante el xml con los datos del work item que recibimos por parámetro (la definición de estos datos la tienes en C:\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\Web Services\Services\v1.0\Transforms\WorkItemChangedEvent.xsl), y podrías mandar el mail al usuario con los datos que te interesen.

    Bueno, esto por supuesto es muy resumido, y todo se basa en el sistema de eventos de Team Foundation, de todos modos échale un vistazo a este post que aunque antiguo hace exactamente lo que tu quieres, si tienes más dudas o problemas aquí nos tienes para ayudarte

    http://staff.southworks.net/blogs/mariano/archive/2006/04/14/411.aspx

    PD: En este ejemplo la subscrición al evento la hace con el modelo de objetos en vez de con la herramienta de línea de comandos, pero aquí te dejo otro ejemplillo de como usar bissubscribe.exe: http://blogs.gotdotnet.com/psheill/archive/2006/02/01/522386.aspx

    viernes, 12 de enero de 2007 19:27

Todas las respuestas

  • Hola Rch, bienvenido al foro, a ver si se va uniendo más gente poco a poco

    Respecto a tu duda de las alertas, tienes varias opciones para avisar a una persona que se le ha asignado un work item, una opción, es que cada persona su subscriba a una alerta de las que viene definidas por defecto en TFS (en C:\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\Web Services\Services\v1.0\Transforms\WorkItemChangedEvent.xsd) , estas alertas las puedes ver pulsando botón derecho en el nombre del proyecto en el Team Explorer, y en la opción "Project alerts" hay una que es "My Work Items are changed by others", e introducir una dirección de correo electrónico, esta es la manera más sencilla, ya que nos enviará una notificación cada vez que se cree un work item y se nos asigne, y cada vez que alguien modifique un work item que se nos ha asignado a nosotros, estos correos se envían siguiendo una plantilla predefinida por TFS, y obliga a que cada usuario se subscriba manualmente.

    Otra opción más automática, es usar el sistema de eventos de TFS, para esto, primero hay que crear un web service que tiene que tener el siguiente método:

    [SoapDocumentMethod(Action =
        "http://schemas.microsoft.com/TeamFoundation/
         2005/06/Services/Notification/03/Notify"
    ,
    RequestNamespace=
    "http://schemas.microsoft.com/TeamFoundation/2005/06/
        Services/Notification/03"
    )]
    [WebMethod]
    public void Notify(string eventXml) { }

    OJO, es muy importante tanto el atributo del SoapDocument, como que el método y el parámetro que recibe tengan ese nombre. Este webservice lo vamos a subscribir al evento de TFS "WorkItemChangedEvent" mediante la herramienta "Bissubscribe.exe", dentro de ese webservice, y mediante el xml con los datos del work item que recibimos por parámetro (la definición de estos datos la tienes en C:\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\Web Services\Services\v1.0\Transforms\WorkItemChangedEvent.xsl), y podrías mandar el mail al usuario con los datos que te interesen.

    Bueno, esto por supuesto es muy resumido, y todo se basa en el sistema de eventos de Team Foundation, de todos modos échale un vistazo a este post que aunque antiguo hace exactamente lo que tu quieres, si tienes más dudas o problemas aquí nos tienes para ayudarte

    http://staff.southworks.net/blogs/mariano/archive/2006/04/14/411.aspx

    PD: En este ejemplo la subscrición al evento la hace con el modelo de objetos en vez de con la herramienta de línea de comandos, pero aquí te dejo otro ejemplillo de como usar bissubscribe.exe: http://blogs.gotdotnet.com/psheill/archive/2006/02/01/522386.aspx

    viernes, 12 de enero de 2007 19:27
  • Muchas gracias Luis, esto en verdad ha sido muy bueno, si sale alguna duda te comento.

     

    Y si espero que se agrande la población de este foro!

     

    Saludos!

    lunes, 15 de enero de 2007 14:53
  • Con tu permiso, la marco como respuesta, para que salga en las búsquedas por si alguien más tiene dudas acerca de esto
    miércoles, 24 de enero de 2007 15:54
  •  Luis Fraile Escribió:
    Con tu permiso, la marco como respuesta, para que salga en las búsquedas por si alguien más tiene dudas acerca de esto

     

    hola ...amigos tengo un problema toy desarrollnado un sistema de encuestas ..pero hay un modulo de configuracion en la que configuras las encuestas y sus grupos para que se activen en una hora y dia determinados osea como esta aplicaion va ser para dispositivos moviles cuando se programa una encuesta con su respectivo grupo debe enviarse una alerta avisandole al usuario que hay una encuesta por responder.....alguien me puede ayudar en esto ...gracias

    jueves, 24 de enero de 2008 16:39