Activités de messagerie ne sont pas automatiquement envoyées aux destinataires lorsque vous distribuez des activités de messagerie pour une campagne dans Microsoft Dynamics CRM

Traductions disponibles Traductions disponibles
Numéro d'article: 911520 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous distribuez des activités de messagerie pour une campagne dans Microsoft Dynamics CRM, les activités de messagerie ne sont pas automatiquement envoyées aux destinataires. Au lieu de cela, vous devez ouvrir chaque activité de courrier électronique. Ensuite, vous devez envoyer manuellement chaque activité de courrier électronique.

Résolution

Ce problème est résolu dans Microsoft Dynamics CRM 3.0 mise à jour le correctif cumulatif 1. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
922815 Update Rollup 1 pour Microsoft Dynamics CRM 3.0 est disponible
Ce problème est résolu dans le correctif cumulatif 1 pour Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
935731 Update Rollup 1 pour Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers est disponible

Informations sur l'installation

important Cette section, la méthode ou la tâche, contient des étapes qui vous indiquent comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si modification incorrecte du Registre. Par conséquent, assurez-vous que ces étapes avec soin. Pour la protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d'informations sur la façon sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows


Après avoir installé ce correctif cumulatif, créer une entrée de Registre sur le serveur Microsoft Dynamics CRM est nommé CampaignSendEmail. Pour ce faire, procédez comme suit :
  1. Cliquez sur Démarrer , cliquez sur Exécuter , tapez regedit et cliquez sur OK .
  2. Dans l'Éditeur du Registre, recherchez la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSCRM
  3. Créez l'entrée de Registre. Pour ce faire, procédez comme suit :
    1. Cliquez avec le bouton droit sur MSCRM , pointez sur Nouveau et puis cliquez sur valeur DWORD .
    2. Dans le champ Nom , tapez CampaignSendEmail .
    3. Double-cliquez sur cette entrée de Registre et tapez 1 dans le champ valeur .

      note Si vous tapez 1 dans le champ valeur , CRM enverra automatiquement les activités de messagerie pour une campagne. Si vous tapez 0 dans le champ valeur , CRM n'envoie pas automatiquement électroniques créés à partir de la campagne

Contournement

Pour contourner ce problème au lieu d'installer ce correctif, créer un assembly .NET de flux de travail pour envoyer automatiquement des activités de messagerie.

note Microsoft CRM 3.0 ne prend pas en charge les assemblys .NET pour laquelle les conditions suivantes sont remplies :
  • Vous avez créé l'assembly .NET à l'aide de Microsoft Visual Studio .NET 2005 et .NET Framework version 2.0.
  • Vous envisagez d'utiliser l'assembly .NET comme un assembly de légende ou comme un assembly de flux de travail.
Pour créer un assembly .NET de flux de travail, procédez comme suit :
  1. Créer un champ type de bits dans le courrier électronique CRM Microsoft formulaire pour indiquer que l'activité de courrier électronique est d'une campagne :
    1. Dans Microsoft CRM, cliquez sur Atteindre , pointez sur Paramètres cliquez sur Personnalisation , cliquez sur Personnaliser les entités , cliquez sur courrier , cliquez sur Actions supplémentaires et puis cliquez sur Modifier .
    2. Cliquez sur attributs , puis cliquez sur Nouveau .
    3. Dans le champ Nom complet , tapez un nom. Cet exemple utilise le nom « campagne messages ».
    4. Dans la liste Type , cliquez sur bits .
    5. Dans la liste de valeur par défaut , cliquez sur non , puis cliquez sur Enregistrer et fermer .
    6. Cliquez sur formulaires et affichages .
    7. Cliquez sur le formulaire , cliquez sur Autres actions , puis cliquez sur Modifier .
    8. Cliquez sur Ajouter des champs , cliquez sur le nouveau champ que vous avez créé, cliquez sur OK , puis cliquez sur Enregistrer et fermer .
    9. Dans la fenêtre entité de courrier électronique, cliquez sur Actions , cliquez sur Publier et puis cliquez sur Enregistrer et fermer .
  2. Créer un assembly .NET pour envoyer les activités de messagerie. Les étapes suivantes créer une nouvelle bibliothèque de classe mentionné AutoSend part à l'aide de Microsoft Visual Studio.NET 2003 :
    1. Démarrer Visual Studio .NET 2003, puis cliquez sur Nouveau projet .
    2. Cliquez sur projets Visual C# , cliquez sur bibliothèque de classes , tapez AutoSend pour le nom et puis cliquez sur OK .
    3. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur Références , puis cliquez sur Ajouter une référence Web .
    4. Dans le champ URL , tapez le chemin d'accès du fichier Crmservice.asmx. Dans l'exemple suivant, localhost:5555 est un espace réservé pour le nom du site Web Microsoft CRM :
      http:// localhost:5555 /mscrmservices/2006/crmservice.asmx
    5. Modifier la valeur dans le champ Nom de référence Web à CrmSdk .
    6. Cliquez sur Ajouter la référence .
    7. Ajouter le suivante à l'aide instruction.
       using AutoSend.CrmSdk; 
    8. Créer une méthode publique qui accepte un paramètre GUID pour le champ ActivityId du courrier électronique.

      note Vous devez remplacer la valeur GUID qui est spécifiée dans la ligne service.CallerIdValue.CallerGuid avec la valeur GUID dans le champ SystemUserId d'un utilisateur le système Microsoft CRM qui possède les autorisations appropriées pour envoyer des activités de messagerie.

      Vous pouvez utiliser la méthode Fetch pour récupérer cet utilisateur. La méthode ressemble à celui-ci.
       
      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. Après avoir modifié la ligne service.CallerIdValue.CallerGuid , cliquez sur Créer , puis cliquez sur Créer solution .
    10. Copiez le fichier AutoSend.dll nouvellement créé qui se trouve dans le dossier Bin\Debug de votre solution dans le dossier suivant :
      Program Files\Microsoft CRM\Server\Bin\Assembly
  3. Ajoutez les informations assembly dans le fichier Workflow.config :
    1. Cliquez sur Démarrer , pointez sur programmes , pointez sur Outils d'administration et puis cliquez sur Services .
    2. Dans la fenêtre Services, cliquez avec le bouton droit sur Service de flux de travail de Microsoft CRM , puis cliquez sur Arrêter .
    3. Recherchez le fichier Workflow.config et ouvrez ce fichier dans le bloc-notes. Par défaut, le chemin d'accès est la suivante :
      C:\Program Files\Microsoft CRM\Server\Bin\Assembly\Workflow.config
    4. Dans le n?ud méthodes , collez les informations suivantes.
       
      <method name="E-mail"
      		assembly="AutoSend.dll"
      		typename="AutoSend.Class1"
      		methodname="SendEmail">
      		<parameter name="E-mailId" datatype="lookup" 
      entityname="email"/>
      </method> 
      
    5. Modifiez la première ligne du fichier Workflow.config à la suivante.
       
      <workflow.config xmlns="http://microsoft.com/mscrm/workflow/" 
      allowunsignedassemblies="true"> 
      
    6. Enregistrer le fichier et puis fermez-le.
    7. Dans la fenêtre Services, cliquez avec le bouton droit sur Service de flux de travail de Microsoft CRM , puis cliquez sur Démarrer .

      note Si la fenêtre Services n'est pas ouvert, répétez étape 3 a.
  4. Créer une règle du flux de travail qui appelle Microsoft .NET assembly à envoyer les activités de messagerie :
    1. Sur le serveur Web Microsoft CRM, cliquez sur Démarrer , pointez sur programmes , pointez vers Microsoft CRM et puis cliquez sur Gestionnaire de flux de travail .
    2. Dans la liste Type d'entité , cliquez sur courrier , puis cliquez sur Nouveau .
    3. Dans le champ Nom , tapez envoyer un message de campagne . Dans la zone événement laisser créer sélectionné, puis cliquez sur suivant .
    4. Cliquez sur Insérer une condition , puis cliquez sur Vérifier les conditions .
    5. Cliquez sur Ajouter ici, les conditions , cliquez sur Insérer une condition et puis cliquez sur Rechercher entité condition .
    6. Dans la liste de champs , cliquez sur Message électronique de campagne , cliquez sur le signe égal et puis cliquez sur le bouton de recherche.
    7. Dans la liste valeur statique , cliquez sur Oui , puis cliquez deux fois sur OK .
    8. Cliquez sur Insérer une condition , puis cliquez sur Vérifier la condition d'entité .
    9. Dans la liste de champs , cliquez sur Orientation , cliquez sur le signe égal et puis cliquez sur le bouton de recherche.
    10. Dans la liste valeur statique , cliquez sur sortant , puis cliquez deux fois sur OK .
    11. Cliquez sur Ajouter ici, actions , cliquez sur Insérer une action , pointez pour appeler l'assembly et puis cliquez sur courrier .
    12. Dans la zone Nom d'action , tapez envoyer un message de campagne .
    13. Double-cliquez sur le paramètre de E-mailId , cliquez sur valeur dynamique , laissez courrier sélectionné dans la zone d'entité et puis cliquez sur OK à deux reprises.
    14. Cliquez sur Enregistrer .
    15. Cliquez avec le bouton droit sur la règle nouvellement créée, puis cliquez sur Activer .
  5. Tester la règle. Pour ce faire, créer une nouvelle activité de courrier électronique campagne et définir le champ E-mail de campagne sur Oui :
    1. Dans Microsoft CRM, sélectionnez un enregistrement compte test, cliquez sur Créer rapide campagne , puis pour les enregistrements sélectionnés .
    2. Cliquez sur suivant et tapez test rapide campagne dans la zone de texte Nom .
    3. Cliquez sur suivant , cliquez sur courrier et puis cliquez sur suivant .
    4. Dans la zone objet , tapez test courrier et puis tapez test dans le corps du message électronique.
    5. Dans le champ E-mail de campagne , cliquez sur Oui , puis cliquez sur suivant .
    6. Cliquez sur Créer et vérifiez que l'activité de courrier électronique a été envoyée.

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ». Ce problème a été corrigé dans Microsoft Dynamics CRM 3.0 mise à jour le correctif cumulatif 1 et dans le correctif cumulatif 1 pour Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers.

Références

824684 Description de la terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft
887283 Package correctif de logiciel Microsoft Business Solutions CRM et mise à jour de normes d'affectation de noms

Propriétés

Numéro d'article: 911520 - Dernière mise à jour: mercredi 19 septembre 2007 - Version: 8.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft CRM 3.0
  • Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers
Mots-clés : 
kbmt kbmbsemail kbhotfixserver kbqfe kbmbsworkflow kbmbsmigrate KB911520 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 911520
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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