E-mailové aktivity nejsou automaticky odeslány příjemcům při distribuci e-mailové aktivity kampaně v aplikaci Microsoft Dynamics CRM

Překlady článku Překlady článku
ID článku: 911520 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Při distribuci e-mailové aktivity kampaně v aplikaci Microsoft Dynamics CRM nejsou e-mailové aktivity automaticky odeslány příjemcům. Místo toho máte otevřete jednotlivé e-mailová aktivita. Poté máte každé e-mailová aktivita odeslat ručně.

Řešení

Tento problém je vyřešen v kumulativní aktualizaci 1 Microsoft Dynamics CRM 3.0. Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
922815Kumulativní aktualizace 1 pro aplikaci Microsoft Dynamics CRM 3.0 je k dispozici
Tento problém je vyřešen v souhrnné aktualizaci 1 pro Dynamics CRM 3.0 Professional Edition pro poskytovatele služeb. Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
935731Je k dispozici kumulativní aktualizace 1 pro Microsoft Dynamics CRM 3.0 Professional Edition pro poskytovatele služeb

Informace o instalaci

Důležité: Tento oddíl, metoda nebo úkol obsahuje kroky, které sdělit, jak upravit registr. Po nesprávné úpravě registru však mohou nastat závažné problémy. Postupujte proto pečlivě podle uvedených kroků. Pro zvýšení bezpečnosti registr zálohujte jestě před jeho úpravami. Potom můžete v případě potíží registr obnovit. Další informace o zálohování a obnovení registru naleznete následujícím článku znalostní v databáze Microsoft Knowledge Base:
322756Zálohování a obnovení registru v systému Windows


Po instalaci této kumulativní aktualizaci vytvořit položku registru na serveru Microsoft Dynamics CRM s názvem CampaignSendEmail. Postupujte takto:
  1. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte příkaz regedit a klepněte na tlačítko OK.
  2. V Editoru registru vyhledejte následující podklíč registru:
    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSCRM
  3. Vytvořit položku registru. Postupujte takto:
    1. Klepněte pravým tlačítkem myši MSCRM, přejděte na příkaz Nový a potom klepněte na příkaz Hodnota DWORD.
    2. V poli název zadejte CampaignSendEmail.
    3. Poklepejte na tuto položku registru a poté zadejte do pole Hodnota1.

      Poznámka: Pokud zadejte 1 v poli Hodnota CRM automaticky odeslat e-mailové aktivity kampaně. Pokud pole Hodnota zadejte hodnotu 0, CRM není automaticky odeslat e-mail vytvořen z kampaně

Jak potíže obejít

Namísto instalace této opravy hotfix Tento problém vyřešit, vytvořte sestavení Workflow .NET automaticky odeslat e-mailové aktivity.

Poznámka: Microsoft CRM 3.0 nepodporuje libovolné sestavení .NET, pro které platí následující podmínky:
  • Sestavení .NET vytvořené pomocí rozhraní .NET Framework verze 2.0 a Microsoft Visual Studio .NET 2005.
  • Máte v úmyslu použít jako popisek sestavení nebo jako sestavení Workflow sestavení .NET.
Vytvořit sestavení Workflow .NET, postupujte takto:
  1. Vytvořit nové pole typu bit na Microsoft CRM E-mail formuláře určíte, že je e-mailovou aktivitu pro kampaň:
    1. V aplikaci Microsoft CRM klepněte na tlačítko Přejít, přejděte na příkaz Nastavení, klepněte na Úpravy, klepněte na tlačítko Vlastní entity, klepněte na tlačítko E-mail, klepněte na tlačítko Další akce a klepněte na tlačítko Upravit.
    2. Klepněte na položku atributy a potom na tlačítko Nový.
    3. Do pole Zobrazovaný název zadejte název. Tento příklad používá název "Kampaně E-mail."
    4. V seznamu Typ klepněte na tlačítko bit.
    5. V seznamu Výchozí hodnota klepněte na tlačítko Ne a potom klepněte na tlačítko Uložit a zavřít.
    6. Klepněte na tlačítko formuláře a zobrazení.
    7. Klepněte na formulář, klepněte na tlačítko Další akce a poté klepněte na tlačítko Upravit.
    8. Klepnutím na tlačítko Přidat pole, klepněte na nové pole, které jste vytvořili, klepněte na tlačítko OK a potom klepněte na tlačítko Uložit a zavřít.
    9. V okně entity pošty klepněte na tlačítko Akce, klepněte na tlačítko publikovat a klepněte na tlačítko Uložit a zavřít.
  2. Vytvořit sestavení .NET odeslat e-mailové aktivity. Následující kroky vytvoření nové knihovny třídy s názvem AutoSend pomocí Microsoft Visual Studio .NET 2003:
    1. Spusťte aplikaci Visual Studio .NET 2003 a možnost Nový projekt.
    2. Klepněte na položku Visual C# projekty, klepněte na tlačítko Knihovny tříd, název zadejte AutoSend a klepněte na tlačítko OK.
    3. V aplikaci Solution Explorer klepněte pravým tlačítkem myši odkazy a potom klepněte na tlačítko Přidat webový odkaz.
    4. V poli URL zadejte cestu souboru Crmservice.asmx. V následujícím příkladu je zástupný název webu Microsoft CRM localhost:5555:
      http:// localhost:5555 /mscrmservices/2006/crmservice.asmx
    5. Změňte hodnotu v poli název webového odkazuCrmSdk.
    6. Klepněte na tlačítko Přidat odkaz.
    7. Přidat následující pomocí příkazu.
       using AutoSend.CrmSdk; 
    8. Vytvořte veřejnou metodu, která přijímá parametr GUID pro ActivityId pole e-mailu.

      Poznámka: Je nutné nahradit hodnota GUID je zadáno v řádku service.CallerIdValue.CallerGuid s hodnota GUID v poli SystemUserId uživatele ze systému Microsoft CRM, kdo má příslušné oprávnění k odesílání e-mailové aktivity.

      Metoda Fetch můžete použít k načtení tohoto uživatele. Metodu bude podobat následující.
       
      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. Po změně service.CallerIdValue.CallerGuid řádku klepněte na tlačítko Sestavit a potom klepněte na tlačítko Sestavit řešení.
    10. Zkopírujte nově vytvořeného souboru AutoSend.dll, která je ve složce Bin\Debug řešení do následující složky:
      Program Files\Microsoft CRM\Server\Bin\Assembly
  3. Přidání informací o sestavení souboru Workflow.config:
    1. Klepněte na tlačítko Start, přejděte na příkaz programy, přejděte na položku Nástroje pro správu a potom klepněte na položku služby.
    2. V okně služby Microsoft CRM Workflow Service klepněte pravým tlačítkem myši a klepněte na tlačítko Zastavit.
    3. Vyhledejte soubor Workflow.config a tento soubor otevřít v poznámkovém bloku. Výchozí cesta je následující:
      C:\Program Files\Microsoft CRM\Server\Bin\Assembly\Workflow.config
    4. V uzlu metod následující informace vložit.
       
      <method name="E-mail"
      		assembly="AutoSend.dll"
      		typename="AutoSend.Class1"
      		methodname="SendEmail">
      		<parameter name="E-mailId" datatype="lookup" 
      entityname="email"/>
      </method> 
      
    5. Změnit první řádek souboru Workflow.config následující.
       
      <workflow.config xmlns="http://microsoft.com/mscrm/workflow/" 
      allowunsignedassemblies="true"> 
      
    6. Soubor uložte a zavřete jej.
    7. V okně služby klepněte pravým tlačítkem myši Microsoft CRM Workflow Service a poté klepněte na příkaz Spustit.

      Poznámka: Pokud okno služby není otevřené, opakujte krok 3a.
  4. Vytvoření pravidla pracovního postupu, která volá Microsoft .NET sestavení odeslat e-mailové aktivity:
    1. Na serveru Microsoft CRM klepněte na tlačítko Start, přejděte na příkaz programy, přejděte do Aplikace Microsoft CRM a potom klepněte na tlačítko Workflow Manager.
    2. V seznamu Typ Entity klepněte na tlačítko E-mail a poté klepněte na tlačítko Nový.
    3. V poli název zadejte Odeslat E-mail kampaně. V seznamu událost ponechat vytvořit vybraný a klepněte na tlačítko Další.
    4. Klepněte na tlačítko Vložit podmínku a klepněte na tlačítko Kontrola podmínek.
    5. Klepněte na tlačítko Přidat zde podmínky, klepněte na tlačítko Vložit podmínku a klepněte na tlačítko Kontrola podmínku entity.
    6. V seznamu pole klepněte na tlačítko E-mail kampaně, klepněte na znaménko rovná se a klepněte na tlačítko vyhledávání.
    7. V seznamu Statická hodnota klepněte na tlačítko Ano a potom dvakrát klepněte na tlačítko OK.
    8. Klepněte na tlačítko Vložit podmínku a klepněte na tlačítko Kontrola podmínku entity.
    9. V seznamu pole klepněte na tlačítko směr, klepněte na znaménko rovná se a potom klepněte na tlačítko vyhledávání.
    10. V seznamu Statická hodnotaodchozí klepněte a potom dvakrát klepněte na tlačítko OK.
    11. Klepněte na tlačítko Přidat zde akce, klepněte na tlačítko Vložit akce, přejděte na sestavení volání a potom klepněte na příkaz E-mail.
    12. V poli Název akce zadejte Odeslat E-mail kampaně.
    13. Poklepejte na E-mailId parametr, klepněte na tlačítko Dynamic hodnotu, ponechte E-mail vybrané v poli subjekt a klepněte dvakrát na tlačítko OK.
    14. Klepněte na tlačítko Uložit.
    15. Klepněte pravým tlačítkem myši na nově vytvořené pravidlo a potom klepněte na tlačítko aktivovat.
  5. Test pravidlo. Chcete-li to provést, vytvořit nové e-mailové aktivity kampaně a poté nastavte pole E-mail kampaně na Ano:
    1. V aplikaci Microsoft CRM vyberte záznam test účtu, klepněte na tlačítko Vytvořit rychlou kampaň a klepněte na tlačítko Pro vybrané záznamy.
    2. Klepněte na tlačítko Další a do textového pole název zadejte Test rychlé kampaně.
    3. Klepněte na tlačítko Další, klepněte na tlačítko E-mail a potom klepněte na tlačítko Další.
    4. Do pole Předmět zadejte Test E-mail a zadejte Test v těle e-mailu.
    5. V poli E-mail kampaně klepněte na tlačítko Ano a potom klepněte na tlačítko Další.
    6. Klepněte na tlačítko vytvořit a potom ověřte odeslané e-mailová aktivita.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.Tento problém byl opraven v kumulativní aktualizaci 1 Microsoft Dynamics CRM 3.0 a v kumulativní aktualizaci 1 pro Dynamics CRM 3.0 Professional Edition pro poskytovatele služeb.

Odkazy

824684Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft
887283Standardy používání názvů u balíčků oprav hotfix a aktualizací softwaru aplikace Microsoft Business Solutions CRM (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).)

Vlastnosti

ID článku: 911520 - Poslední aktualizace: 19. září 2007 - Revize: 8.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft CRM 3.0
  • Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers
Klíčová slova: 
kbmt kbmbsemail kbhotfixserver kbqfe kbmbsworkflow kbmbsmigrate KB911520 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:911520

Dejte nám zpětnou vazbu

 

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