Tenho uma dúvida sobre a implementação do TeamFoundationServer no DynamicsCRM. Nossa empresa usa o TFS como ferramenta para gerenciamento de tickets. Os tickets no TFS podem ser criados em nosso Microsoft DynamicsCRM OnPremise. No Dynamics, um plug-in personalizado pode ser acionado por um RibbonButton para criar em nosso TFS um ticket contendo todas as informações daquele registro "new_Ticket" específico.
Até agora tudo bem. Tudo funciona.
Agora eu gostaria de ir na direção inversa: quando o status de um ticket é modificado no TFS, as modificações devem ser espelhadas e aplicadas ao registro new_Ticket no CRM. Estou interessado em fazê-lo apenas pelo status.
Eu não sei como fazer as coisas funcionarem. Também não sei se isso é possível.
Eu estava pensando em ter um processo no meu CRM que rodasse de vez em quando, tipo uma hora, e para verificar todos os tickets e reescrever o que achasse diferente, mas não é o ideal já que temos mais de 10 mil tickets e eu acabaria consulte todos eles a cada hora. Uma solução para isso seria consultar apenas tickets modificados na última hora, caso eu execute o processo a cada hora. Mas isso ainda não é o ideal.
Estou procurando algum tipo de ouvinte de evento "onChange" que eu possa usar
No TFS local, você pode usar o webhook para monitorar a alteração do status do item de trabalho. Assim que o status for atualizado, ele enviará uma representação JSON de um evento para um serviço.
Você precisa criar um serviço para receber, analisar o conteúdo json e, em seguida, criar um registro new_Ticket no Dynamics CRM local.