07.07.2010, 14:22 | #1 |
Участник
|
Не выполняется отправка email в workflow activity
Всем доброго дня!
Не могу понять почему не выполняется SendEmailRequest. Подскажите, плиз, куда копать? CRM 4.0 RU8 X++: namespace CRM_SendMailActivity { [CrmWorkflowActivity("Send Mail")] public partial class SendMailActivity : SequenceActivity { protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext) { IContextService contextService = (IContextService)executionContext.GetService(typeof(IContextService)); IWorkflowContext workflowContext = contextService.Context; ICrmService crmservice = workflowContext.CreateCrmService(true); Guid EmailId = new Guid(EntityIDIN); QueryByAttribute queryByAttribute = new QueryByAttribute(); queryByAttribute.ColumnSet = new AllColumns(); queryByAttribute.EntityName = EntityName.email.ToString(); queryByAttribute.Attributes = new string[]{"activityid"}; queryByAttribute.Values = new string[] { EmailId.ToString() }; BusinessEntityCollection retrieved = crmservice.RetrieveMultiple(queryByAttribute); if (retrieved.BusinessEntities.Count == 0) return ActivityExecutionStatus.Canceling; SendEmailRequest sendrequest = new SendEmailRequest(); sendrequest.EmailId = ((Key)((email)retrieved.BusinessEntities[0]).activityid).Value; sendrequest.TrackingToken = ""; sendrequest.IssueSend = true; crmservice.Execute(sendrequest); return ActivityExecutionStatus.Closed; } public static readonly DependencyProperty EntityIDINProperty = DependencyProperty.Register("EntityIDIN", typeof(string), typeof(SendMailActivity)); [CrmInput("Entity ID InpuT")] public string EntityIDIN { get { return (string)GetValue(EntityIDINProperty); } set { SetValue(EntityIDINProperty, value); } } } } Последний раз редактировалось _AV_; 07.07.2010 в 14:43. Причина: Версия приложения |
|
Теги |
activity, email, sendemailrequest, workflow |
|
|