Actividades de correo electrónico no se envían automáticamente a los destinatarios cuando distribuye actividades de correo electrónico para una campaña en Microsoft Dynamics CRM

Seleccione idioma Seleccione idioma
Id. de artículo: 911520 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando distribuye actividades de correo electrónico para una campaña en Microsoft Dynamics CRM, las actividades de correo electrónico no se envían automáticamente a los destinatarios. En su lugar, tiene que abrir cada actividad de correo electrónico. A continuación, deberá enviar manualmente cada actividad de correo electrónico.

Solución

Este problema se corrigió en Update Rollup 1 para Microsoft Dynamics CRM 3.0. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
922815El paquete acumulativo de actualizaciones 1 para Microsoft Dynamics CRM 3.0 supone disponible
Este problema se corrigió en Update Rollup 1 para Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
935731El paquete acumulativo de actualizaciones 1 para Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers supone disponible

Información de instalación

importante Esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por tanto, asegúrese de que siga estos pasos cuidadosamente. Realice una para agregar protección, copia de seguridad del registro antes de modificarlo. A continuación, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756Cómo realizar una copia de seguridad y restaurar el registro de Windows


Después de instalar este paquete acumulativo, cree una entrada del registro en el servidor de Microsoft Dynamics CRM que se denomina CampaignSendEmail. Para ello, siga estos pasos:
  1. Haga clic en Inicio , haga clic en Ejecutar , escriba regedit y, a continuación, haga clic en Aceptar .
  2. En el Editor del registro, busque la siguiente subclave del registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSCRM
  3. Cree la entrada del registro. Para ello, siga estos pasos:
    1. Haga clic con el botón secundario del mouse en MSCRM , seleccione nuevo y, a continuación, haga clic en Valor DWORD .
    2. En el campo nombre , escriba CampaignSendEmail .
    3. Haga doble clic en esta entrada del registro y, a continuación, escriba 1 en el campo valor .

      Nota Si escribe 1 en el campo valor , CRM enviará automáticamente actividades de correo electrónico para una campaña. Si escribe 0 en el campo valor , CRM no enviará automáticamente correo electrónico creado a partir de la campaña

Solución

Para evitar este problema en lugar de instalar este hotfix, cree un ensamblado .NET de flujo de trabajo para enviar automáticamente actividades de correo electrónico.

Nota Microsoft CRM 3.0 no admite los ensamblados de .NET para el que cumplen las condiciones siguientes:
  • Crea el ensamblado .NET mediante Microsoft Visual Studio .NET 2005 y .NET Framework versión 2.0.
  • Va a utilizar el ensamblado .NET como un ensamblado de llamada o como un ensamblado de flujo de trabajo.
Para crear un ensamblado de .NET de flujo de trabajo, siga estos pasos:
  1. Crea un nuevo campo de tipo bit en el correo electrónico de Microsoft CRM formulario para especificar que la actividad de correo electrónico es para una campaña:
    1. En Microsoft CRM, haga clic en Ir A , seleccione configuración , haga clic en personalización , haga clic en Personalizar entidades , haga clic en correo electrónico , haga clic en Más acciones y, a continuación, haga clic en Modificar .
    2. Haga clic en atributos y, a continuación, haga clic en nuevo .
    3. En el campo Nombre para mostrar , escriba un nombre. En este ejemplo utiliza el nombre "Correo electrónico de campaña".
    4. En la lista tipo , haga clic en bits .
    5. En la lista Valor predeterminado , haga clic en no y, a continuación, haga clic en Guardar y cerrar .
    6. Haga clic en formularios y vistas .
    7. Haga clic en formulario , haga clic en más acciones y, a continuación, haga clic en Modificar .
    8. Haga clic en Agregar campos , haga clic en el nuevo campo que ha creado, haga clic en Aceptar y, a continuación, haga clic en Guardar y cerrar .
    9. En la ventana entidad de correo electrónico, haga clic en acciones , haga clic en publicar y, a continuación, haga clic en Guardar y cerrar .
  2. Crear un ensamblado .NET para enviar las actividades de correo electrónico. Los pasos siguientes crean una nueva biblioteca de clase que se denomina AutoSend mediante Microsoft Visual Studio.NET 2003:
    1. Inicie Visual Studio .NET 2003 y, a continuación, haga clic en Nuevo proyecto .
    2. Haga clic en Proyectos de Visual C# , haga clic en Biblioteca de clases , escriba AutoSend para el nombre y, a continuación, haga clic en Aceptar .
    3. En el Explorador de soluciones, haga clic con el botón secundario en referencias y, a continuación, haga clic en Agregar referencia Web .
    4. En el campo dirección URL , escriba la ruta del archivo Crmservice.asmx. En el ejemplo siguiente, localhost:5555 es un marcador de posición para el nombre del sitio Web de Microsoft CRM:
      http:// localhost:5555 /mscrmservices/2006/crmservice.asmx
    5. Cambie el valor en el campo nombre de referencia Web a CrmSdk .
    6. Haga clic en agrega referencia .
    7. Agregue el siguiente utilizando instrucción
       using AutoSend.CrmSdk; 
    8. Cree un método público que acepte un parámetro GUID para el campo ActivityId del correo electrónico.

      Nota Debe reemplazar el valor GUID que se especifica en la línea service.CallerIdValue.CallerGuid con el valor GUID en el campo SystemUserId de un usuario del sistema Microsoft CRM que tiene las permisos adecuados para enviar las actividades de correo electrónico.

      Puede utilizar el método de búsqueda para recuperar este usuario. Su método reflejará lo que los siguientes.
       
      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. Después de cambiar la línea service.CallerIdValue.CallerGuid , haga clic en Generar y, a continuación, haga clic en Generar soluciones .
    10. Copie el archivo AutoSend.dll recién creado que está en la carpeta bin\Debug de su solución en la carpeta siguiente:
      Programa programa\Microsoft CRM\Server\Bin\Assembly
  3. Agregue la información de ensamblado al archivo Workflow.config:
    1. Haga clic en Inicio , seleccione programas , Herramientas administrativas y, a continuación, haga clic en servicios .
    2. En la ventana Servicios, haga clic con el botón secundario en servicio de flujo de trabajo de Microsoft CRM y, a continuación, haga clic en Detener .
    3. Busque el archivo Workflow.config y, a continuación, abra este archivo en Bloc de notas. De forma predeterminada, la ruta de acceso es:
      C:\Archivos programa\Microsoft CRM\Server\Bin\Assembly\Workflow.config
    4. En el nodo métodos , pegue la siguiente información.
       
      <method name="E-mail"
      		assembly="AutoSend.dll"
      		typename="AutoSend.Class1"
      		methodname="SendEmail">
      		<parameter name="E-mailId" datatype="lookup" 
      entityname="email"/>
      </method> 
      
    5. Cambie la primera línea del archivo Workflow.config a lo siguiente.
       
      <workflow.config xmlns="http://microsoft.com/mscrm/workflow/" 
      allowunsignedassemblies="true"> 
      
    6. Guarde el archivo y ciérrelo.
    7. En la ventana Servicios, haga clic con el botón secundario en servicio de flujo de trabajo de Microsoft CRM y, a continuación, haga clic en iniciar .

      Nota Si la ventana servicios no está abierto, repita paso 3a.
  4. Crear una regla de flujo de trabajo llama a Microsoft .NET ensamblado para enviar las actividades de correo electrónico:
    1. En el servidor Web de Microsoft CRM, haga clic en Inicio , seleccione programas , seleccione Microsoft CRM y haga clic en Administrador de flujos de trabajo .
    2. En la lista Tipo de entidad , haga clic en correo electrónico y, a continuación, haga clic en nuevo .
    3. En el campo nombre , escriba Enviar correo electrónico de campaña . En el cuadro evento , deje seleccionada la opción crear y a continuación, haga clic en siguiente .
    4. Haga clic en Insertar condición y, a continuación, haga clic en Comprobar condiciones .
    5. Haga clic en Agregar condiciones aquí , haga clic en Insertar condición y, a continuación, haga clic en comprobar la condición de la entidad .
    6. En la lista campo , haga clic en Correo electrónico de campaña , haga clic en el signo igual y, a continuación, haga clic en el botón de búsqueda.
    7. En la lista Valor estático , haga clic en y, a continuación, haga clic en Aceptar dos veces.
    8. Haga clic en Insertar condición y, a continuación, haga clic en comprobar la condición de la entidad .
    9. En la lista campo , haga clic en dirección , haga clic en el signo igual y, a continuación, haga clic en el botón de búsqueda.
    10. En la lista Valor estático , haga clic en saliente y, a continuación, haga clic en Aceptar dos veces.
    11. Haga clic en Agregar acciones aquí , haga clic en Insertar acción , elija llamar a ensamblado y a continuación, haga clic en correo electrónico .
    12. En el cuadro Nombre de acción , escriba Enviar correo electrónico de campaña .
    13. Haga doble clic en el parámetro mailId E , haga clic en Valor dinámico , deje el correo electrónico seleccionado en el cuadro entidad y, a continuación, haga clic en Aceptar dos veces.
    14. Haga clic en Guardar .
    15. Haga clic con el botón secundario en la regla recién creada y, a continuación, haga clic en Activar .
  5. Probar la regla. Para ello, crear una nueva actividad de correo electrónico de campaña y, a continuación, establezca el campo Correo electrónico de campaña en :
    1. En Microsoft CRM, seleccione un registro de cuenta de prueba, haga clic en Creación de mini-campañas y, a continuación, haga clic en Para seleccionado registros .
    2. Haga clic en siguiente y escriba Campaña exprés de prueba en el cuadro de texto nombre .
    3. Haga clic en siguiente , haga clic en correo electrónico y, a continuación, haga clic en siguiente .
    4. En el cuadro Asunto , escriba Correo electrónico de prueba y, a continuación, escriba prueba en el cuerpo del correo electrónico.
    5. En el campo Correo electrónico de campaña , haga clic en y, a continuación, haga clic en siguiente .
    6. Haga clic en crear y, a continuación, compruebe que se ha enviado la actividad de correo electrónico.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".Este problema se corrigió en Update Rollup 1 para Microsoft Dynamics CRM 3.0 y en Update Rollup 1 para Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers.

Referencias

824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft
887283Los estándares de nomenclatura de paquete de actualización y revisiones de software de Microsoft Business Solutions CRM

Propiedades

Id. de artículo: 911520 - Última revisión: miércoles, 19 de septiembre de 2007 - Versión: 8.2
La información de este artículo se refiere a:
  • Microsoft CRM 3.0
  • Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers
Palabras clave: 
kbmt kbmbsemail kbhotfixserver kbqfe kbmbsworkflow kbmbsmigrate KB911520 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 911520

Enviar comentarios

 

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