Atividades de email não são enviadas automaticamente para os destinatários quando você distribuir atividades de email para uma campanha no Microsoft Dynamics CRM
Quando você distribuir atividades de email para uma campanha no Microsoft Dynamics CRM, as atividades de email não são enviadas automaticamente aos destinatários. Em vez disso, você precisa abrir cada atividade de email. Em seguida, você tem que enviar manualmente cada atividade de email.
Esse problema é corrigido no Update Rollup 1 do Microsoft Dynamics CRM 3.0. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
Pacote cumulativo de atualizações 1 para o Microsoft Dynamics CRM 3.0 está disponível
Esse problema é corrigido no Update Rollup 1 para o Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
Pacote cumulativo de atualizações 1 para o Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers está disponível
Informações sobre a instalação
importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
Como fazer backup e restaurar o registro no Windows
Depois de instalar esse pacote cumulativo, crie uma entrada do registro no servidor do Microsoft Dynamics CRM que é chamado CampaignSendEmail. Para fazer isso, execute as seguintes etapas:
Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK .
No Editor do Registro, localize a seguinte subchave do Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSCRM
Crie a entrada do Registro. Para fazer isso, execute as seguintes etapas:
Clique com o botão direito do mouse em MSCRM , aponte para novo e, em seguida, clique em Valor DWORD .
No campo nome , digite CampaignSendEmail .
Clique duas vezes essa entrada do Registro e, em seguida, digite 1 no campo valor .
Observação Se você digitar 1 no campo valor , CRM enviará automaticamente atividades de email para uma campanha. Se você digitar 0 no campo valor , CRM não enviará automaticamente email criado a partir da campanha
Para contornar esse problema em vez de instalar esse hotfix, crie um assembly .NET de fluxo de trabalho para enviar atividades de email automaticamente.
Observação Microsoft CRM 3.0 não oferece suporte a todos os assemblies .NET para o qual as seguintes condições forem verdadeiras:
Você criou o assembly .NET usando o Microsoft Visual Studio .NET 2005 e o .NET Framework versão 2.0.
Você pretende usar o assembly .NET como um assembly de texto explicativo ou como um assembly de fluxo de trabalho.
Para criar um assembly .NET de fluxo de trabalho, execute essas etapas:
Criar um novo campo de tipo de bit no Microsoft CRM E-mail formulário para especificar que a atividade de email é para uma campanha:
No Microsoft CRM, clique em Ir para , aponte para configurações , clique em personalização , clique em Personalizar entidades , clique em email , clique em Mais ações e em seguida, clique em Editar .
Clique em atributos e, em seguida, clique em novo .
No campo Nome para exibição , digite um nome. Este exemplo usa o nome "Email de campanha".
Na lista tipo , clique em bits .
Na lista a Valor padrão , clique em não e, em seguida, clique em Salvar e fechar .
Clique em formulários e modos de exibição .
Clique em formulário , clique em mais ações e, em seguida, clique em Editar .
Clique em Adicionar campos , clique no novo campo que você criou, clique em OK e, em seguida, clique em Salvar e fechar .
Na janela entidade de email, clique em ações , clique em Publicar e, em seguida, clique em Salvar e fechar .
Crie um assembly .NET para enviar as atividades de email. As etapas a seguir criam uma nova biblioteca de classe chamado AutoSend usando o Microsoft Visual Studio .NET 2003:
Inicie o Visual Studio .NET 2003 e, em seguida, clique em New Project .
Clique em projetos translation from VPE for Csharp Visual , clique em Class Library , digite AutoSend para o nome e, em seguida, clique em OK .
No Solution Explorer, clique com o botão direito do mouse em References e, em seguida, clique em Add Web Reference .
No campo URL , digite o caminho do arquivo Crmservice.asmx. O exemplo a seguir, localhost:5555 é um espaço reservado para o nome do site do Microsoft CRM:
Altere o valor no campo nome de referência Web para CrmSdk .
Clique em Adicionar referência .
Adicionar o seguinte usando instrução.
using AutoSend.CrmSdk;
Crie um método público que aceita um parâmetro GUID para o campo ActivityId do email.
Observação Você deve substituir o valor GUID que é especificado na linha de service.CallerIdValue.CallerGuid com o valor GUID no campo SystemUserId de um usuário do sistema Microsoft CRM que tenha as permissões apropriadas para enviar atividades de email.
Você pode usar o método de busca para recuperar esse usuário. O método será semelhante a seguinte.
public void SendEmail(Guid campaignActivityID)
{
CrmService service = new CrmService();
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
service.CallerIdValue = new CallerId();
// Replace the GUID with the GUID of
the Microsoft CRM Administrator.
service.CallerIdValue.CallerGuid = new
Guid("FD80F8E8-C852-DA11-B1FB-0007E94D105B");
SendEmailRequest req = new SendEmailRequest();
req.EmailId = campaignActivityID;
req.TrackingToken = "";
req.IssueSend = true;
try
{
SendEmailResponse res = (SendEmailResponse)service.Execute(req);
}
catch (System.Web.Services.Protocols.SoapException er)
{
// Process any error messages here.
}
}
Após alterar a linha service.CallerIdValue.CallerGuid , clique em Build e em seguida, clique em Build Solution .
Copie o arquivo AutoSend.dll recém-criado que está na pasta Bin\Debug da sua solução para a seguinte pasta:
Programa programas\Microsoft CRM\Server\Bin\Assembly
Adicione as informações de assembly ao arquivo Workflow.config:
Clique em Iniciar , aponte para programas , aponte para Ferramentas administrativas e, em seguida, clique em serviços .
Na janela Serviços, clique com o botão direito do mouse serviço de fluxo de trabalho do Microsoft CRM e, em seguida, clique em Parar .
Localize o arquivo Workflow.config e abra este arquivo no bloco de notas. Por padrão, o caminho é da seguinte maneira:
Na janela Serviços, clique com o botão direito do mouse serviço de fluxo de trabalho do Microsoft CRM e, em seguida, clique em Iniciar .
Observação Se a janela de serviços não estiver aberto, repita etapa 3a.
Criar uma regra de fluxo de trabalho que chama o Microsoft .NET assembly para enviar as atividades de email:
No servidor Web do Microsoft CRM, clique em Iniciar , aponte para programas , aponte para Microsoft CRM e clique em Gerenciador de fluxo de trabalho .
Na lista Tipo de entidade , clique em email e, em seguida, clique em novo .
No campo nome , digite Enviar email da campanha . Na caixa evento , deixe criar selecionada e em seguida, clique em Avançar .
Clique em Inserir Condição e, em seguida, clique em Verificar condições .
Clique em Adicionar condições aqui , clique em Inserir Condição e, em seguida, clique em Verificar condição da entidade .
Na lista campo , clique em Email da campanha , clique no sinal de igual e, em seguida, clique no botão de pesquisa.
Na lista Valor estático , clique em Sim e, em seguida, clique em OK duas vezes.
Clique em Inserir Condição e, em seguida, clique em Verificar condição da entidade .
Na lista campo , clique em direção , clique no sinal de igual e, em seguida, clique no botão de pesquisa.
Na lista Valor estático , clique em saída e, em seguida, clique em OK duas vezes.
Clique em Adicionar ações aqui , clique em Inserir Ação , aponte para chamar o assembly e, em seguida, clique em email .
Na caixa Nome da ação , digite Enviar email da campanha .
Clique duas vezes o parâmetro E mailId , clique em Valor dinâmico , deixe o email selecionado na caixa de entidade e, em seguida, clique em OK duas vezes.
Clique em Salvar .
Clique com o botão direito do mouse a regra recém-criada e, em seguida, clique em Ativar .
Teste a regra. Para fazer isso, criar uma nova atividade de email da campanha e, em seguida, defina o campo Campaign email como Sim :
No Microsoft CRM, selecione um registro de conta de teste, clique em Criação de campanha rápida e, em seguida, clique em Para registros selecionados .
Clique em Avançar e digite Campanha rápida de teste na caixa de texto nome .
Clique em Avançar , clique em email e, em seguida, clique em Avançar .
Na caixa assunto , digite Email de teste e, em seguida, digite teste no corpo do email.
No campo Email da campanha , clique em Sim e, em seguida, clique em Avançar .
Clique em criar e, em seguida, verifique se a atividade de email foi enviada.
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".Esse problema foi corrigido no Microsoft Dynamics CRM 3.0 Update Rollup 1 e no Update Rollup 1 para Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers.
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 911520
Quanto esforço foi necessário para seguir os procedimentos deste artigo?
Muito baixo
Baixo
Moderado
Alto
Muito alto
Diga-nos o porque e o que podemos fazer para melhorar esta informação
Obrigado! Seus comentários são usados para nos ajudar a aperfeiçoar o conteúdo de suporte. Para obter mais opções de ajuda, visite a Home Page de Ajuda e Suporte.