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

Traduções deste artigo Traduções deste artigo
ID do artigo: 911520 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

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.

Resolução

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:
922815Pacote 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:
935731Pacote 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:
322756Como 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:
  1. Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK .
  2. No Editor do Registro, localize a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSCRM
  3. Crie a entrada do Registro. Para fazer isso, execute as seguintes etapas:
    1. Clique com o botão direito do mouse em MSCRM , aponte para novo e, em seguida, clique em Valor DWORD .
    2. No campo nome , digite CampaignSendEmail .
    3. 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

Como Contornar

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:
  1. 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:
    1. 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 .
    2. Clique em atributos e, em seguida, clique em novo .
    3. No campo Nome para exibição , digite um nome. Este exemplo usa o nome "Email de campanha".
    4. Na lista tipo , clique em bits .
    5. Na lista a Valor padrão , clique em não e, em seguida, clique em Salvar e fechar .
    6. Clique em formulários e modos de exibição .
    7. Clique em formulário , clique em mais ações e, em seguida, clique em Editar .
    8. Clique em Adicionar campos , clique no novo campo que você criou, clique em OK e, em seguida, clique em Salvar e fechar .
    9. Na janela entidade de email, clique em ações , clique em Publicar e, em seguida, clique em Salvar e fechar .
  2. 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:
    1. Inicie o Visual Studio .NET 2003 e, em seguida, clique em New Project .
    2. Clique em projetos translation from VPE for Csharp Visual , clique em Class Library , digite AutoSend para o nome e, em seguida, clique em OK .
    3. No Solution Explorer, clique com o botão direito do mouse em References e, em seguida, clique em Add Web Reference .
    4. 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:
      http:// localhost:5555 /mscrmservices/2006/crmservice.asmx
    5. Altere o valor no campo nome de referência Web para CrmSdk .
    6. Clique em Adicionar referência .
    7. Adicionar o seguinte usando instrução.
       using AutoSend.CrmSdk; 
    8. 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.
      			}
      
      		} 
    9. Após alterar a linha service.CallerIdValue.CallerGuid , clique em Build e em seguida, clique em Build Solution .
    10. 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
  3. Adicione as informações de assembly ao arquivo Workflow.config:
    1. Clique em Iniciar , aponte para programas , aponte para Ferramentas administrativas e, em seguida, clique em serviços .
    2. 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 .
    3. Localize o arquivo Workflow.config e abra este arquivo no bloco de notas. Por padrão, o caminho é da seguinte maneira:
      C:\Program Files\Microsoft CRM\Server\Bin\Assembly\Workflow.config
    4. No nó de métodos , cole as informações a seguir.
       
      <method name="E-mail"
      		assembly="AutoSend.dll"
      		typename="AutoSend.Class1"
      		methodname="SendEmail">
      		<parameter name="E-mailId" datatype="lookup" 
      entityname="email"/>
      </method> 
      
    5. Altere a primeira linha do arquivo Workflow.config para o seguinte.
       
      <workflow.config xmlns="http://microsoft.com/mscrm/workflow/" 
      allowunsignedassemblies="true"> 
      
    6. Salve o arquivo e fechá-lo.
    7. 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.
  4. Criar uma regra de fluxo de trabalho que chama o Microsoft .NET assembly para enviar as atividades de email:
    1. No servidor Web do Microsoft CRM, clique em Iniciar , aponte para programas , aponte para Microsoft CRM e clique em Gerenciador de fluxo de trabalho .
    2. Na lista Tipo de entidade , clique em email e, em seguida, clique em novo .
    3. No campo nome , digite Enviar email da campanha . Na caixa evento , deixe criar selecionada e em seguida, clique em Avançar .
    4. Clique em Inserir Condição e, em seguida, clique em Verificar condições .
    5. Clique em Adicionar condições aqui , clique em Inserir Condição e, em seguida, clique em Verificar condição da entidade .
    6. Na lista campo , clique em Email da campanha , clique no sinal de igual e, em seguida, clique no botão de pesquisa.
    7. Na lista Valor estático , clique em Sim e, em seguida, clique em OK duas vezes.
    8. Clique em Inserir Condição e, em seguida, clique em Verificar condição da entidade .
    9. Na lista campo , clique em direção , clique no sinal de igual e, em seguida, clique no botão de pesquisa.
    10. Na lista Valor estático , clique em saída e, em seguida, clique em OK duas vezes.
    11. Clique em Adicionar ações aqui , clique em Inserir Ação , aponte para chamar o assembly e, em seguida, clique em email .
    12. Na caixa Nome da ação , digite Enviar email da campanha .
    13. 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.
    14. Clique em Salvar .
    15. Clique com o botão direito do mouse a regra recém-criada e, em seguida, clique em Ativar .
  5. Teste a regra. Para fazer isso, criar uma nova atividade de email da campanha e, em seguida, defina o campo Campaign email como Sim :
    1. 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 .
    2. Clique em Avançar e digite Campanha rápida de teste na caixa de texto nome .
    3. Clique em Avançar , clique em email e, em seguida, clique em Avançar .
    4. Na caixa assunto , digite Email de teste e, em seguida, digite teste no corpo do email.
    5. No campo Email da campanha , clique em Sim e, em seguida, clique em Avançar .
    6. Clique em criar e, em seguida, verifique se a atividade de email foi enviada.

Situação

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.

Referências

824684Descrição da terminologia padrão que é usada para descrever as atualizações de software
887283Padrões de nomenclatura do pacote de Microsoft Business Solutions CRM software hotfix e atualização

Propriedades

ID do artigo: 911520 - Última revisão: quarta-feira, 19 de setembro de 2007 - Revisão: 8.2
A informação contida neste artigo aplica-se a:
  • Microsoft CRM 3.0
  • Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers
Palavras-chave: 
kbmt kbmbsemail kbhotfixserver kbqfe kbmbsworkflow kbmbsmigrate KB911520 KbMtpt
Tradução automática
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

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com