none
ALM - EventNotificationStatus, retorno de mensagem para o TFS (Form, Web) RRS feed

  • Pergunta

  • Gostaria de ajuda com esse assunto:

     public EventNotificationStatus ProcessEvent(TeamFoundationRequestContext requestContext, NotificationType notificationType, object notificationEventArgs, out int statusCode, out string statusMessage, out Microsoft.TeamFoundation.Common.ExceptionPropertyCollection properties)
            {
               statusCode = 0;
               properties = null;
               statusMessage = String.Empty;

               if (notificationType == NotificationType.Notification && notificationEventArgs is WorkItemChangedEvent)
                {
                statusMessage = "Teste";

        }

    }

    Tenho uma alteração no formulario de WorkItem, e gostaria que logo após salvar o WorkItem me retornasse um alerta, tanto para o Form e Web. Vi em vários exemplos que a váriavel out statusMessage faria isso, mas fiz conforme o exemplo acima, e não funcionou será que alguém pode me ajudar? alguém já passou por isso?

    Obrigado

    terça-feira, 5 de março de 2013 12:51

Respostas

  • Boa Tarde,

    Até onde eu já trabalhei, acho que esse modelo não vai funcionar. Basicamente temos 2 tipos de notificação, uma do tipo Decision e outra do tipo Notification.

    A de decision é onde vc vai intervir no evento e falar se vc vai deixá-lo ocorrer ou não. Um exemplo serio o evento de Checkin. Você consegue pegar o "pedido" de checkin e se alguma validação sua falhar, vc interrompe e manda uma mensagem para o usuário preenchendo o statusMessage.

    No notification o evento já aconteceu e vc não consegue trabalhar ele para poder liberar ou recursar a ação. Ele apenas recebe a notificação, por isso talvez o modelo da statusMessage não funcione.

    O que você está tentando fazer ? existem algumas maneiras de bloquear e notificar o usuário através da customização do Workitem. 

    Atenciosamente


    Claudio Leite Visual Studio ALM Ranger | PSD Trainner by Scrum.org Twitter: @claudiobernardo Blog: http://www.claudioleite.com

    quinta-feira, 28 de março de 2013 18:02