Показать сообщение отдельно
Старый 07.07.2010, 14:22   #1  
_AV_ is offline
_AV_
Участник
 
29 / 19 (1) ++
Регистрация: 27.02.2008
Адрес: Санкт-Петербург
Не выполняется отправка 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. Причина: Версия приложения