Esta semana me deparei com o seguinte problema: em um ambiente CRM 4.0 com servidores bem dimensionados, os workflows não estavam sendo disparados. A maioria deles estava em estado de espera e com data de execução para 31/12/2999 (!!!!)
Pesquisando na internet, encontrei a causa: quando você atualiza ou instala o CRM 4.0 com um custom header, ou ainda, quando você muda o host header do site, pode ser que nenhum valor (ou o valor errado) seja gravado na tabela deploymentproperties do banco MSCRM_CONFIG. O Serviço Assíncrono, o Email Router e o Outlook Client utilizam o Discovery Service para determinar qual a url correta do servidor, e se o valor na tabela citada não estiver correto, o serviço não é encontrado e nada funciona.
Para descobrir se a sua instalação está com problemas, acesse o banco MSCRM_CONFIG através do Sql Management Studio e execute as querys abaixo:
select Nvarcharcolumn from deploymentproperties where columnname = ‘asyncsdkrootdomain’
select Nvarcharcolumn from deploymentproperties where columnname = ‘adsdkrootdomain’
select Nvarcharcolumn from deploymentproperties where columnname = ‘adwebapplicationrootdomain’
Se qualquer um dos valores retornados for NULO ou um endereço diferente do host header atual do site do CRM, você deverá atualizá-lo com uma das querys abaixo:
update deploymentproperties set nvarcharcolumn = ‘NOME_DO_SERVIDOR’ where columnname = ‘asyncsdkrootdomain’
update deploymentproperties set nvarcharcolumn = ‘NOME_DO_SERVIDOR’ where columnname = ‘adsdkrootdomain’
update deploymentproperties set nvarcharcolumn = ‘NOME_DO_SERVIDOR’ where columnname = ‘adwebapplicationrootdomain’
Após o procedimento, basta reiniciar o ISS, email router e Serviço Assíncrono.
Para maiores detalhes, basta acessar os links abaixo:
http://crmhacks.blogspot.com/search/label/MSCRM4%20Workflow
http://www.sadev.co.za/content/workflow-doesnt-work-imports-never-happen-emails-dont-flow-and-outlook-clients-cannot-connec