Microsoft Dynamics CRM'de bir kampanya için e-posta aktiviteleri dağıtırken e-posta etkinliklerinin otomatik olarak alıcılara gönderilmiyor

Makale çevirileri Makale çevirileri
Makale numarası: 911520 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Microsoft Dynamics CRM'de bir kampanya için e-posta aktiviteleri dağıtırken, e-posta etkinlikleri alıcılara otomatik olarak gönderilmiyor. Bunun yerine, her e-posta aktivitesi açmak zorunda. Ardından, her e-posta aktivitesi el ile gönderme gerekir.

Çözüm

Bu sorun Microsoft Dynamics CRM 3.0 Güncelleştirme Paketi 1'de düzeltilmiştir. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
922815Microsoft Dynamics CRM 3.0 için Güncelleştirme Toplaması 1 kullanılabilir
Bu sorun, servis sağlayıcılar için Microsoft Dynamics CRM 3.0 Professional Edition için Güncelleştirme Toplaması 1'de giderilmiştir. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
935731Servis sağlayıcılar için Microsoft Dynamics CRM 3.0 Professional Edition için Güncelleştirme Toplaması 1 kullanılabilir

Yükleme bilgileri

Önemli Bu bölüm, yöntem veya görev kayıt defterini nasıl söyleyin adımları içerir. Ancak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Ek koruma için, kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
322756Windows'da kayıt defterini yedekleme ve geri yükleme


Bu güncelleştirme toplamasını yükledikten sonra bir kayıt defteri girdisi CampaignSendEmail adlı Microsoft Dynamics CRM sunucusunda oluşturur. Bunu yapmak için şu adımları izleyin:
  1. Başlat ' ı tıklatın, Çalıştır ' ı tıklatın, regedit yazın ve Tamam ' ı tıklatın.
  2. Kayıt Defteri Düzenleyicisi'nde aşağıdaki kayıt defteri alt anahtarını bulun:
    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSCRM
  3. Kayıt defteri girdisi oluşturur. Bunu yapmak için şu adımları izleyin:
    1. MSCRM sağ tıklatın, Yeni ' nin üzerine gidin ve DWORD değeri ' ni tıklatın.
    2. Ad alanına CampaignSendEmail yazın.
    3. Bu kayıt defteri girişini çift tıklatın ve sonra da değer alanına 1 yazın.

      Not CRM, değer alanına 1 yazın, bir kampanya için e-posta etkinliklerinin otomatik olarak gönderir. Değer alanına 0 yazarsanız, CRM otomatik olarak kampanya oluşturulan e-posta göndermez

Pratik Çözüm

Bu düzeltmeyi yüklemek yerine, bu soruna geçici bir çözüm bulmak için <a0></a0>, e-posta etkinliklerinin otomatik olarak göndermek için bir iş akışı .NET derlemesi oluştur.

Not Microsoft CRM 3.0 için aşağıdaki koşulların geçerli herhangi bir .NET derlemeleri desteklemiyor:
  • .NET derlemesi, Microsoft Visual Studio 2005 .NET ve .NET Framework sürüm 2.0 kullanılarak oluşturulur.
  • Bir belirtme çizgisi derleme ya da bir iş akışı derleme .NET derlemesi kullanmayı düşündüğünüz.
Bir iş akışı .NET derlemesi oluşturmak için aşağıdaki adımları izleyin:
  1. Microsoft CRM e-posta üzerinde yeni bir bit-type alanı oluştur formunda, e-posta aktivitesi için kampanya için olduğunu belirtmek için:
    1. Microsoft CRM'de Git ' i tıklatın, Ayarlar ' ın üzerine gelin, özelleştirme ' yi tıklatın, Varlıkları Özelleştir'i tıklatın, e-posta ' yı tıklatın, Eylemler'diğer [NULL]'i tıklatın ve sonra da <a2>Düzenle</a2>'yi tıklatın.
    2. Öznitelikleri ' ni tıklatın ve sonra da Yeni'yi tıklatın.
    3. Görünen ad</a0> alanına bir ad yazın. Bu örnek, "E-Kampanya posta." adı kullanır.
    4. Tür listesinde, bit ' ı tıklatın.
    5. Varsayılan değer listesindeki, Hayır ' ı tıklatın ve sonra Kaydet ve Kapat'ı tıklatın.
    6. Formlar ve görünümler'i tıklatın.
    7. Form ' ı tıklatın, diğer eylemler ' i tıklatın ve sonra da <a2>Düzenle</a2>'yi tıklatın.
    8. Alanları Ekle'yi tıklatın, oluşturduğunuz yeni alanı tıklatın, Tamam ' ı tıklatın ve sonra Kaydet ve Kapat'ı tıklatın.
    9. E-posta birimi penceresinde, Eylemler ' ı tıklatın, Yayımla ' yı tıklatın ve sonra Kaydet ve Kapat'ı tıklatın.
  2. E-posta aktiviteleri göndermek için bir .NET derlemesi oluştur. Aşağıdaki adımlar, Microsoft Visual Studio .NET 2003'ü kullanarak AutoSend adlı yeni bir sınıf kitaplığı oluşturun:
    1. Visual Studio .NET 2003'ü başlatın ve sonra da New Project ' i tıklatın.
    2. Visual C# Projects ' ı tıklatın, Sınıf kitaplığı ' nı tıklatın, AutoSend adını yazın ve Tamam ' ı tıklatın.
    3. Solution Explorer'da (Çözüm Gezgini), Başvurular ' ı sağ tıklatın ve sonra Add Web Reference</a1>'ı tıklatın.
    4. URL alanını Crmservice.asmx dosyasının yolunu yazın. Aşağıdaki örnekte, localhost:5555 Microsoft CRM Web sitesi adı için bir yer tutucudur:
      http:// localhost:5555 /mscrmservices/2006/crmservice.asmx
    5. Web başvuru adı alanındaki değer için CrmSdk değiştirin.
    6. Başvuru Ekle ' yi tıklatın.
    7. Aşağıdaki kullanarak ekstresi.
       using AutoSend.CrmSdk; 
      ekleme
    8. E-postaların ActivityId alan için bir Guıd parametre kabul eden bir ortak yöntem oluşturun.

      Not Microsoft CRM sistemiyle e-posta aktiviteleri göndermek için uygun izinlere sahip bir kullanıcıdan SystemUserId alanındaki <a1>GUID</a1> değeriyle service.CallerIdValue.CallerGuid satırda belirtilen GUID değeri değiştirmeniz gerekir.

      Fetch yöntemi, bu kullanıcı almak için kullanabilirsiniz. Aşağıdaki yönteminizi benzer.
       
      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. Service.CallerIdValue.CallerGuid satır değiştirdikten sonra Oluştur ' u tıklatın ve ardından Build Solution.
    10. Aşağıdaki klasöre çözümünüzün Bin\Debug</a1> klasöründe yeni oluşturulan AutoSend.dll dosyasını kopyalayın:
      Program Files\Microsoft CRM\Server\Bin\Assembly
  3. Derleme bilgileri Workflow.config dosyaya ekleyin:
    1. Başlat ' ı tıklatın, Programlar ' ın üzerine gelin, Yönetimsel Araçlar ' ın üzerine gelin ve sonra Hizmetler'i tıklatın.
    2. Hizmetleri penceresinde, Microsoft CRM iş akışı hizmeti ' ni sağ tıklatın ve sonra da <a2>Durdur</a2>'ı tıklatın.
    3. Workflow.config dosyasını bulun ve sonra da bu dosya Not Defteri'nde açın. Varsayılan olarak, yol aşağıdaki gibidir:
      C:\Program Files\Microsoft CRM\Server\Bin\Assembly\Workflow.config
    4. Yöntemleri düğümünde, aşağıdaki bilgi yapıştırabilirsiniz.
       
      <method name="E-mail"
      		assembly="AutoSend.dll"
      		typename="AutoSend.Class1"
      		methodname="SendEmail">
      		<parameter name="E-mailId" datatype="lookup" 
      entityname="email"/>
      </method> 
      
    5. Workflow.config dosyasının ilk satırını şu şekilde değiştirin.
       
      <workflow.config xmlns="http://microsoft.com/mscrm/workflow/" 
      allowunsignedassemblies="true"> 
      
    6. Dosyayı kaydedin ve sonra kapatın.
    7. Hizmetleri penceresinde, Microsoft CRM iş akışı hizmeti ' ni sağ tıklatın ve sonra da <a2>Başlat</a2>'ı tıklatın.

      Not Hizmetler penceresini açık, yineleme Adım 3a değilse.
  4. Microsoft .NET çağıran bir iş akışı kuralı oluşturma derleme, e-posta aktiviteleri göndermek için:
    1. Microsoft CRM Web sunucusunda, Başlat ' ı tıklatın, Programlar ' ın üzerine gelin, Microsoft CRM ' nin üzerine gelin ve Workflow Manager ' ı tıklatın.
    2. Varlık türü listesinde, e-posta ' yı tıklatın ve sonra da Yeni'yi tıklatın.
    3. Ad alanına, Kampanya e-posta güvenlik güncelleþtirmesini daà ° Gönder yazın. Olay kutusundaki Oluştur seçili olarak bırakın ve sonra ileri ' yi tıklatın.
    4. Koşul, Ekle'yi tıklatın ve sonra da <a2>koşullar denetle</a2>'yi tıklatın.
    5. Burada koşul eklemek için tıklatın Koşulu Ekle'yi tıklatın ve sonra da <a2>varlık durumu denetle</a2>'yi tıklatın.
    6. Alan listesinde, Kampanya e-posta ' yı tıklatın, sonra da eşittir işaretini tıklatın ve ardından arama düğmesini tıklatın.
    7. Statik bir değer listesindeki, Evet ' i tıklatın ve sonra da iki kez Tamam ' ı tıklatın.
    8. Koşul Ekle'yi tıklatın ve sonra da <a2>varlık durumu denetle</a2>'yi tıklatın.
    9. Alan listesinde, yönü ' nü tıklatın, sonra da eşittir işaretini tıklatın ve ardından arama düğmesini tıklatın.
    10. Statik bir değer listesindeki, Giden ' ı tıklatın ve sonra da iki kez Tamam ' ı tıklatın.
    11. Burada eylemler Ekle ' yi tıklatın, Eylem Ekle'aramaderleme arama ' nın üzerine gelin ve sonra e-posta ' yı tıklatın.
    12. Eylem adı</a0> kutusunda, Kampanya e-posta güvenlik güncelleþtirmesini daà ° Gönder yazın.
    13. E mailId parametresi'ı çift tıklatın, Dinamik değeri ' ni tıklatın, e-postavarlık kutusunda seçili bırakın ve sonra da iki kez Tamam ' ı tıklatın.
    14. Kaydet ' i tıklatın.
    15. Yeni oluşturulan bir kuralı sağ tıklatın ve sonra Etkinleştir ' i tıklatın.
  5. Kural sınayın. Bunu yapmak için <a0></a0>, yeni bir kampanya e-posta aktivitesi oluşturun ve sonra Kampanya e-posta alanı Evet olarak ayarlayın:
    1. Microsoft CRM'de bir sınama hesabı kayıt seçin, Hızlı kampanya oluşturma'yı tıklatın ve Seçilen kayıtlar</a1>'ı tıklatın.
    2. Ileri ' yi tıklatın ve sonra da Sınama hızlı kampanyaadı metin kutusuna yazın.
    3. Ileri ' yi tıklatın, e-posta ' yı tıklatın ve sonra ileri ' yi tıklatın.
    4. Konu kutusunda Sınama e-posta yazın ve sonra da e-posta gövdesinde sınama yazın.
    5. Kampanya e-posta alanında, Evet ' i tıklatın ve sonra ileri ' yi tıklatın.
    6. Oluştur ' u tıklatın ve sonra e-posta aktivitesi gönderilmiş olduğunu doğrulayın.

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.Bu sorun Microsoft Dynamics CRM 3.0 Güncelleştirme Paketi 1'de ve Güncelleştirme Toplaması 1 servis sağlayıcılar için Microsoft Dynamics CRM 3.0 Professional Edition giderilmiştir.

Referanslar

824684Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması
887283Microsoft Business Solutions CRM yazılım düzeltmesi ve güncelleştirme paketi adlandırma standartları

Özellikler

Makale numarası: 911520 - Last Review: 19 Eylül 2007 Çarşamba - Gözden geçirme: 8.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft CRM 3.0
  • Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers
Anahtar Kelimeler: 
kbmt kbmbsemail kbhotfixserver kbqfe kbmbsworkflow kbmbsmigrate KB911520 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:911520

Geri Bildirim Ver

 

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