E-Mail-Aktivitäten werden nicht automatisch an die Empfänger gesendet, nachdem e-Mail-Aktivitäten einer Microsoft CRM-Kampagne verteilt wurden.

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 911520 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Wenn e-Mail-Aktivitäten einer Microsoft CRM-Kampagne verteilt wurden, werden die e-Mail-Aktivitäten nicht automatisch an die Empfänger gesendet. Stattdessen müssen Sie jede e-Mail-Aktivität zu öffnen. Anschließend müssen Sie jede e-Mail-Aktivität manuell senden.

Lösung

Dieses Problem wurde in Update Rollup 1 für Microsoft Dynamics CRM 3.0 behoben. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
922815Das Updaterollup 1 für Microsoft Dynamics CRM 3.0 ist verfügbar
Dieses Problem ist im Updaterollup 1 für Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers behoben. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
935731Das Updaterollup 1 für Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers ist verfügbar

Informationen zur Installation

wichtig In diesem Abschnitt, Methode oder Aufgabe enthält Hinweise zum Ändern der Registrierung. Allerdings können schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie diese Schritte sorgfältig ausführen. Für zusätzlichen Schutz sichern Sie der Registrierung, bevor Sie ihn ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
322756Zum Sichern und Wiederherstellen der Registrierung in Windows


Nachdem Sie dieses Updaterollup installiert haben, erstellen Sie einen Registrierungseintrag auf dem Microsoft CRM-Server mit dem Namen CampaignSendEmail. Gehen Sie hierzu folgendermaßen vor:
  1. Klicken Sie auf Start , klicken Sie auf Ausführen , geben Sie regedit ein und klicken Sie dann auf OK .
  2. Suchen Sie im Registrierungs-Editor den folgenden Registrierungsunterschlüssel:
    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSCRM
  3. Erstellen des Registrierungseintrags. Gehen Sie hierzu folgendermaßen vor:
    1. Klicken Sie mit der rechten Maustaste auf MSCRM , zeigen Sie auf neu und klicken Sie dann auf DWORD-Wert .
    2. Geben Sie im Feld Name CampaignSendEmail .
    3. Doppelklicken Sie auf diesen Registrierungseintrag ein, und geben Sie dann in das Feld " Wert " 1 .

      Hinweis: Wenn Sie 1 in das Feld Wert eingeben, wird in CRM automatisch e-Mail-Aktivitäten einer Kampagne gesendet. Wenn Sie 0 im Feld Wert eingeben, sendet CRM nicht automatisch aus der Kampagne erstellten e-mail

Abhilfe

Erstellen Sie um zu statt nach Installation dieses Hotfixes dieses Problem zu umgehen, eine Workflow .NET Assembly automatisch e-Mail-Aktivitäten zu senden.

Hinweis: Microsoft CRM 3.0 unterstützt keine Assemblys .NET für die die folgenden Bedingungen erfüllt sind:
  • .NET Framework-Assembly wird mithilfe von Microsoft Visual Studio .NET 2005 und .NET Framework, Version 2.0 erstellt.
  • Sie beabsichtigen, .NET Framework-Assembly als eine Assembly mit Beschriftung oder als eine Workflow-Assembly verwenden.
Gehen Sie folgendermaßen vor um eine Workflow .NET-Assembly zu erstellen:
  1. Erstellen eines neuen Bit-Typ-Feldes auf die Microsoft CRM e-Mail-Formular, um anzugeben, dass die e-Mail-Aktivität für eine Kampagne ist:
    1. Klicken Sie in Microsoft CRM auf Gehe zu , zeigen Sie auf Einstellungen , klicken Sie auf Anpassen , klicken Sie auf Entitäten anpassen , klicken Sie auf E-Mail , klicken Sie auf Weitere Aktionen und klicken Sie dann auf Bearbeiten .
    2. Klicken Sie auf Attribute , und klicken Sie auf neu .
    3. Geben Sie im Feld Angezeigter Name einen Namen. In diesem Beispiel verwendet den Namen "Kampagne E-Mail".
    4. Klicken Sie in der Liste Typ auf Bit .
    5. Klicken Sie in der Liste Standard auf Nein , und klicken Sie dann auf Speichern und schließen .
    6. Klicken Sie auf Formularen und Ansichten .
    7. Klicken Sie auf Formular , klicken Sie auf Weitere Aktionen , und klicken Sie dann auf Bearbeiten .
    8. Klicken Sie auf Felder hinzufügen , klicken Sie auf das neue Feld, das Sie erstellt haben, klicken Sie auf OK, und klicken Sie dann auf Speichern und schließen .
    9. Klicken Sie im Fenster E-Mail-Entität auf Aktionen , klicken Sie auf Veröffentlichen und klicken Sie dann auf Speichern und schließen .
  2. Erstellen einer .NET Assembly zum Senden von e-Mail-Aktivitäten. Die folgenden Schritten erstellen eine neue Klasse Bibliothek mit AutoSend mit Microsoft Visual Studio.NET 2003:
    1. Starten Sie Visual Studio .NET 2003, und klicken Sie auf Neues Projekt .
    2. Klicken Sie auf Visual C#-Projekte , klicken Sie auf Class Library , geben Sie AutoSend ein und klicken Sie dann auf OK .
    3. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Verweise , und klicken Sie die Hinzufügen .
    4. Geben Sie im Feld URL den Pfad der Datei Crmservice.asmx. In diesem Beispiel ist Localhost:5555 ein Platzhalter für den Namen des Microsoft CRM-Website:
      http:// localhost:5555 /mscrmservices/2006/crmservice.asmx
    5. Ändern Sie den Wert im der Webverweisname Feld zu CrmSdk .
    6. Klicken Sie auf Verweis hinzufügen .
    7. Fügen Sie den folgenden verwenden -Anweisung.
       using AutoSend.CrmSdk; 
    8. Erstellen Sie eine Öffentliche Methode, die einen GUID -Parameter für das Feld ActivityId der e-Mail-Nachrichten akzeptiert.

      Hinweis: Sie müssen den GUID-Wert ersetzen, der in der service.CallerIdValue.CallerGuid -Zeile mit der GUID-Wert im Feld SystemUserId, der einen Benutzer aus dem Microsoft CRM-System angegeben ist, hat die entsprechenden Berechtigungen zum Senden von e-Mail-Aktivitäten.

      Die FETCH -Methode können Sie diesen Benutzer abrufen. Ihre Methode wird die folgende aussehen.
       
      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. Nachdem Sie die Zeile service.CallerIdValue.CallerGuid geändert haben, klicken Sie auf Erstellen und dann auf Erstellen Projektmappen .
    10. Kopieren Sie die neu erstellte AutoSend.dll Datei, die im Ordner Bin\Debug der Projektmappe in den folgenden Ordner befindet:
      Programm c:\Programme\Microsoft CRM\Server\Bin\Assembly
  3. Fügen Sie die Assemblyinformationen zu der Datei Workflow.config hinzu:
    1. Klicken Sie auf Start , zeigen Sie auf Programme , zeigen Sie auf Verwaltung und klicken Sie dann auf Dienste .
    2. Klicken Sie im Dienste klicken Sie mit der rechten Maustaste auf Microsoft CRM-Workflowdienst und klicken Sie dann auf Beenden .
    3. Suchen Sie die Datei Workflow.config, und öffnen Sie diese Datei in Editor. Standardmäßig ist der Pfad wie folgt:
      Ordner c:\Programme\Microsoft CRM\Server\Bin\Assembly\Workflow.config
    4. Die folgende Informationen im Knoten Methoden einfügen.
       
      <method name="E-mail"
      		assembly="AutoSend.dll"
      		typename="AutoSend.Class1"
      		methodname="SendEmail">
      		<parameter name="E-mailId" datatype="lookup" 
      entityname="email"/>
      </method> 
      
    5. Ändern Sie die erste Zeile der Workflow.config-Datei auf den folgenden.
       
      <workflow.config xmlns="http://microsoft.com/mscrm/workflow/" 
      allowunsignedassemblies="true"> 
      
    6. Speichern und schließen Sie die Datei.
    7. Klicken Sie im Dienste klicken Sie mit der rechten Maustaste auf Microsoft CRM-Workflowdienst und klicken Sie dann auf Starten .

      Hinweis: Wenn das Fenster Dienste nicht geöffnet, wiederholen Sie Schritt 3a.
  4. Erstellen einer Workflowregel, die das Microsoft .NET aufruft Assembly, die e-Mail-Aktivitäten zu senden:
    1. Klicken Sie auf dem Microsoft CRM-Server auf Start , zeigen Sie auf Programme , zeigen Sie auf Microsoft CRM und klicken Sie dann auf Workflow-Manager .
    2. Klicken Sie in der Liste Entitätstyp auf E-Mail , und klicken Sie auf neu .
    3. Geben Sie im Feld Name Kampagnen E-Mail . Klicken Sie im Ereignis Erstellen aktiviert lassen Sie und klicken Sie dann auf Weiter .
    4. Klicken Sie auf Bedingung einfügen , und klicken Sie auf Bedingungen zu suchen .
    5. Klicken Sie auf Bedingungen hier hinzufügen , klicken Sie auf Bedingung einfügen und dann auf Entitätsbedingung überprüfen .
    6. Klicken Sie in der Liste auf Kampagne E-Mail , klicken Sie auf das Gleichheitszeichen und klicken Sie dann auf den AssistButton.
    7. Klicken Sie in der Liste Statischer Wert auf Ja , und klicken Sie dann zwei Mal auf OK .
    8. Klicken Sie auf Bedingung einfügen , und klicken Sie dann auf Entitätsbedingung überprüfen .
    9. Klicken Sie in der Liste auf Richtung , klicken Sie auf das Gleichheitszeichen und klicken Sie dann auf den AssistButton.
    10. Klicken Sie in der Liste Statischer Wert auf Postausgang , und klicken Sie dann zwei Mal auf OK .
    11. Klicken Sie auf Aktionen hier hinzufügen , klicken Sie auf Aktion einfügen , zeigen Sie zum Aufrufen von Assembly und klicken Sie dann auf E-Mail .
    12. Geben Sie im Feld Name Kampagnen E-Mail .
    13. Doppelklicken Sie auf den E-Mail-MailId -Parameter, klicken Sie auf Dynamischer Wert , lassen Sie E-Mail im Feld Entität ausgewählt und klicken Sie dann zwei Mal auf OK .
    14. Klicken Sie auf Speichern .
    15. Klicken Sie mit der rechten Maustaste auf die neu erstellte Regel, und klicken Sie dann auf Aktivieren .
  5. Testen Sie die Regel. Dazu erstellen Sie eine neue e-Mail-Kampagnenaktivität, und legen Sie das E-Mail-Kampagne -Feld auf Ja :
    1. Wählen Sie in Microsoft CRM einen Test Konto-Datensatz aus, klicken Sie auf Schnellkampagne erstellen und dann auf Für ausgewählte Datensätze .
    2. Klicken Sie auf Weiter , und geben Sie dann im Textfeld Name Test Schnellkampagne .
    3. Klicken Sie auf Weiter , klicken Sie auf E-Mail und klicken Sie dann auf Weiter .
    4. Geben Sie im Feld Betreff Test-e-Mail , und geben Sie Test im Textkörper der e-Mail-Nachricht.
    5. Klicken Sie im Feld Kampagnen E-Mail auf Ja , und klicken Sie dann auf Weiter .
    6. Klicken Sie auf Erstellen , und stellen Sie sicher, dass die e-Mail-Aktivität gesendet wurde.

Status

Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind.Dieses Problem wurde in Update Rollup 1 für Microsoft Dynamics CRM 3.0 und in Update Rollup 1 für Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers behoben.

Informationsquellen

824684Erläuterung von Standardbegriffen bei Microsoft Softwareupdates
887283Microsoft Business Solutions CRM-Softwarehotfix und Update Packen Namensstandards

Eigenschaften

Artikel-ID: 911520 - Geändert am: Mittwoch, 19. September 2007 - Version: 8.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft CRM 3.0
  • Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers
Keywords: 
kbmt kbmbsemail kbhotfixserver kbqfe kbmbsworkflow kbmbsmigrate KB911520 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 911520
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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