Actividades de correio electrónico não são automaticamente enviadas para os destinatários quando distribuir actividades de correio electrónico para uma campanha no Microsoft Dynamics CRM

Traduções de Artigos Traduções de Artigos
Artigo: 911520 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando distribuir actividades de correio electrónico para uma campanha no Microsoft Dynamics CRM, as actividades de correio electrónico não são enviadas automaticamente para os destinatários. Em vez disso, tem de abrir cada actividade de correio electrónico. Em seguida, terá de enviar manualmente cada actividade de correio electrónico.

Resolução

Este problema é corrigido no Microsoft Dynamics CRM 3.0 Update Rollup 1. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
922815Pacote cumulativo de atualizações 1 para o Microsoft Dynamics CRM 3.0 está disponível
Este problema foi corrigido no conjunto de actualizações 1 para Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
935731Cumulativo de atualizações 1 do Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers está disponível

Informações de instalação

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows


Depois de instalar este pacote cumulativo de atualizações, crie uma entrada de registo no servidor do Microsoft Dynamics CRM que chama CampaignSendEmail. Para o fazer, siga estes passos:
  1. Clique em Iniciar , clique em Executar , escreva regedit e, em seguida, clique em OK .
  2. No Editor de registo, localize a seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSCRM
  3. Crie a entrada de registo. Para o fazer, siga estes passos:
    1. Clique com o botão direito do rato MSCRM , aponte para Novo e, em seguida, clique em Valor DWORD (DWORD Value) .
    2. No campo nome , escreva CampaignSendEmail .
    3. Faça duplo clique sobre esta entrada de registo e, em seguida, escreva 1 no campo valor .

      Nota Se escrever 1 no campo valor , CRM enviará automaticamente actividades de correio electrónico para uma campanha. Se escrever 0 no campo valor , CRM não enviará automaticamente correio electrónico criado a partir da campanha

Como contornar

Para contornar este problema em vez de instalar esta correcção, crie uma assemblagem .NET de fluxo de trabalho para enviar automaticamente actividades de correio electrónico.

Nota Microsoft CRM 3.0 não suporta quaisquer assemblagens .NET para o qual as seguintes condições são verdadeiras:
  • Criou a assemblagem .NET utilizando o Microsoft Visual Studio .NET 2005 e o .NET Framework versão 2.0.
  • Pretende utilizar a assemblagem .NET como uma assemblagem de chamada ou como uma assemblagem de fluxo de trabalho.
Para criar uma assemblagem .NET de fluxo de trabalho, siga estes passos:
  1. Criar um novo campo de tipo de bits no correio electrónico de CRM da Microsoft formulário para especificar que a actividade de correio electrónico é para uma campanha:
    1. No Microsoft CRM, clique em Ir para , aponte para definições , faça clique sobre a personalização , clique em Personalizar entidades , faça clique sobre correio electrónico , clique em Mais acções e, em seguida, clique em Editar .
    2. Clique em atributos e clique em Novo .
    3. No campo Nome , escreva um nome. Este exemplo utiliza o nome "Correio electrónico campanha".
    4. Na lista tipo , clique em bits .
    5. Na lista Valor predefinido , clique em ' Não ' e, em seguida, clique em Guardar e fechar .
    6. Clique em formulários e vistas .
    7. Clique em formulário , clique em mais acções e, em seguida, clique em Editar .
    8. Clique em Adicionar campos , faça clique sobre o novo campo que criou, clique em OK e, em seguida, clique em Guardar e fechar .
    9. Na janela da entidade de correio electrónico, clique em Acções , clique em Publicar e, em seguida, clique em Guardar e fechar .
  2. Crie uma assemblagem .NET para enviar as actividades de correio electrónico. Os passos seguintes criam uma nova biblioteca de classes com o nome AutoSend utilizando o Microsoft Visual Studio .NET 2003:
    1. Iniciar o Visual Studio .NET 2003 e, em seguida, clique em Novo projecto .
    2. Clique em Visual C# Projects , clique em Biblioteca de classes , escreva AutoSend para o nome e, em seguida, clique em OK .
    3. No Solution Explorer, clique com o botão direito do rato em References e, em seguida, clique em Adicionar referência Web .
    4. No campo URL , escreva o caminho do ficheiro Crmservice.asmx. No exemplo seguinte, localhost:5555 é um marcador para o nome do site Web Microsoft CRM:
      http:// localhost:5555 /mscrmservices/2006/crmservice.asmx
    5. Altere o valor no campo nome da referência Web para CrmSdk .
    6. Clique em Adicionar referência .
    7. Adicionar o seguinte utilizando instrução.
       using AutoSend.CrmSdk; 
    8. Crie um método público que aceita um parâmetro de GUID para o campo ActivityId do correio electrónico.

      Nota Tem de substituir o valor GUID especificado na linha de service.CallerIdValue.CallerGuid com um valor GUID no campo de um utilizador do sistema Microsoft CRM que tenha as permissões adequadas para enviar actividades de correio electrónico SystemUserId.

      Pode utilizar o método de obtenção para obter este utilizador. O método será semelhante o 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. Depois de alterar linha service.CallerIdValue.CallerGuid , clique em criar e, em seguida, clique em criar soluções .
    10. Copie o ficheiro AutoSend.dll recém-criado está na pasta Bin\Debug da solução para a seguinte pasta:
      Programa Files\Microsoft CRM\Server\Bin\Assembly
  3. Adicione as informações de assemblagem ao ficheiro 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 rato em serviço de fluxo de trabalho Microsoft CRM e, em seguida, clique em Parar .
    3. Localize o ficheiro Workflow.config e, em seguida, abra este ficheiro no bloco de notas. Por predefinição, o caminho é:
      C:\Program Files\Microsoft CRM\Server\Bin\Assembly\Workflow.config
    4. No nó de métodos , colar as informações seguintes.
       
      <method name="E-mail"
      		assembly="AutoSend.dll"
      		typename="AutoSend.Class1"
      		methodname="SendEmail">
      		<parameter name="E-mailId" datatype="lookup" 
      entityname="email"/>
      </method> 
      
    5. Alterar a primeira linha do ficheiro Workflow.config para o seguinte.
       
      <workflow.config xmlns="http://microsoft.com/mscrm/workflow/" 
      allowunsignedassemblies="true"> 
      
    6. Guardar o ficheiro e, em seguida, feche.
    7. Na janela Serviços, clique com o botão direito do rato em serviço de fluxo de trabalho Microsoft CRM e, em seguida, clique em Iniciar .

      Nota Se a janela serviços não estiver aberto, repita passo 3a.
  4. Criar uma regra fluxo de trabalho que chama o Microsoft .NET assemblagem para enviar as actividades de correio electrónico:
    1. No servidor Web do Microsoft CRM, clique em Iniciar , aponte para programas , aponte para o Microsoft CRM e clique em Gestor de fluxo de trabalho .
    2. Na lista Tipo de entidade , faça clique sobre correio electrónico e, em seguida, clique em Novo .
    3. No campo nome , escreva Enviar correio electrónico de campanha . Na caixa eventos , deixe criar seleccionada e, em seguida, clique em seguinte .
    4. Clique em Inserir condição e clique em Verificar condições .
    5. Clique em adicionar condições aqui , clique em Inserir condição e, em seguida, clique em Verificar a condição de entidade .
    6. Na lista campo , clique em Correio electrónico de campanha , clique no sinal de igual e, em seguida, clique no botão pesquisa.
    7. Na lista Valor estático , clique em Sim e, em seguida, clique duas vezes em OK .
    8. Clique em Inserir condição e clique em Verificar a condição de entidade .
    9. Na lista campo , clique em direcção , clique no sinal de igual e, em seguida, clique no botão pesquisa.
    10. Na lista Valor estático , clique em Enviar e, em seguida, clique duas vezes em OK .
    11. Clique em adicionar aqui acções , clique em Inserir acção , aponte para chamar assemblagem e, em seguida, faça clique sobre correio electrónico .
    12. Na caixa Nome da acção , escreva Enviar correio electrónico de campanha .
    13. Faça duplo clique sobre o parâmetro E mailId , clique em Valor dinâmico , deixar o correio electrónico seleccionada na caixa de entidade e, em seguida, clique em OK duas vezes.
    14. Clique em Guardar .
    15. Clique com o botão direito do rato a regra recém-criada e clique em Activar .
  5. Teste a regra. Para o fazer, criar uma nova actividade de correio electrónico de campanha e, em seguida, defina o campo de Correio electrónico de campanha como Sim :
    1. No Microsoft CRM, seleccionar um registo de conta de teste, clique em Criar Campanha rápida e, em seguida, clique em Para registos seleccionados .
    2. Clique em seguinte e, em seguida, escreva Teste campanha rápida na caixa de texto nome .
    3. Clique em seguinte , faça clique sobre correio electrónico e, em seguida, clique em seguinte .
    4. Na caixa Assunto , escreva Correio electrónico de teste e, em seguida, escreva teste no corpo da mensagem de correio electrónico.
    5. No campo Correio electrónico de campanha , clique em Sim e, em seguida, clique em seguinte .
    6. Clique em criar e verifique se a actividade de correio electrónico foi enviada.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".Este problema foi corrigido no atualizações 1 do Microsoft Dynamics CRM 3.0 e no conjunto de actualizações 1 para Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers.

Referências

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

Propriedades

Artigo: 911520 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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