Cuando me han dicho que la distribución de la campaña vía SDK salía error, pues no lo creía, yo fiel a SDk me puse investigar, mismo NERD en temporada de exámenes :D
Para mi sorpresa, si lanza un error, mas que un error al tratar de distribuir una campaña vía SDK la razón de la actividad de campa es "System Aborted", el código que utilizado para hacer esto fue
Moniker ownerMoniker = new Moniker();
ownerMoniker.Id = new
Guid("17A506B0-4104-DD11-A052-00151762F511");
ownerMoniker.Name = EntityName.systemuser.ToString();
DistributeCampaignActivityRequest request = new
DistributeCampaignActivityRequest();
request.Activity = new email();
request.CampaignActivityId = new Guid(CampaignActivityId);
request.OwnershipOptions =
PropagationOwnershipOptions.ListMemberOwner;
request.Owner = ownerMoniker;
request.Propagate = false;
request.SendEmail = false;
DistributeCampaignActivityResponse response =
(DistributeCampaignActivityResponse)CrmService.Execute(request);
pof, no me gusto para nada, pero a seguir buscando…..
CrmAuthenticationToken token = new CrmAuthenticationToken();
token.AuthenticationType = 0;
token.OrganizationName = "<Organization>";
CrmService service = new CrmService();
service.Url = "http://localhost:5555/mscrmservices/2007/crmservice.asmx";
service.CrmAuthenticationTokenValue = token;
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
phonecall _ObjLlamada = new phonecall();
_ObjLlamada.subject = "Llamada de telefono de campaña de prueba";
ExecuteCampaignActivityRequest exec = new ExecuteCampaignActivityRequest();
exec.Activity = _ObjLlamada;
exec.CampaignActivityId = new Guid("E02DEA02-8619-DE11-90D0-0003FF53481F");
exec.OwnershipOptions = PropagationOwnershipOptions.ListMemberOwner;
exec.Propagate = true;
ExecuteCampaignActivityResponse execed = (ExecuteCampaignActivityResponse)service.Execute(exec);al ejecutar este código, la distribución de la actividad de la campaña se ejecuta sin ningún problema
Feliz programación
Salu2
Atilin








0 comentarios