AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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. Причина: Версия приложения
Теги
activity, email, sendemailrequest, workflow

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Crm 3.0: custom workflow create email from template wb Dynamics CRM: Разработка 7 04.03.2010 00:02
a33ik: Custom workflow action, team members and 'to' field of email record for Microsoft Dynamics CRM 4.0 Blog bot Dynamics CRM: Blogs 0 01.10.2009 16:05
Dynamics CRM Tools: Workflow: Add rich HTML content in email body Blog bot Dynamics CRM: Blogs 0 13.08.2009 15:05
CRMScape: RFC822 Import to MS CRM email activity utility Blog bot Dynamics CRM: Blogs 0 13.08.2009 15:05
Microsoft Dynamics CRM Team Blog: Microsoft Dynamics CRM, Email correlation and smart matching Blog bot Dynamics CRM: Blogs 0 12.11.2008 04:08

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:49.