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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.10.2011, 13:41   #1  
zkk is offline
zkk
Участник
 
14 / 10 (1) +
Регистрация: 16.02.2010
? При програмном закрытии сделки как неуспешной также отменять все связанные с ней действия тренинга
Сделка закрывается из самописной формы по следующему коду

Код:
          OpportunityState statecode = (OpportunityState)(rblStateCode.SelectedIndex + 1);

          CRMServiceConnection.CreateCRMService(OrgName).Update(opp);

            opportunityclose oppclose = new opportunityclose();
            oppclose.opportunityid = new Lookup();
            oppclose.opportunityid.type = EntityName.opportunity.ToString();
            oppclose.opportunityid.Value = new Guid(Request.QueryString["id"]);

            switch (statecode)
            {
                case OpportunityState.Won:
                    WinOpportunityRequest wor = new WinOpportunityRequest();
                    wor.OpportunityClose = oppclose;
                    wor.Status = statuscode;
                    CRMServiceConnection.CreateCRMService(OrgName).Execute(wor);
                    break;
                case OpportunityState.Lost:
                    LoseOpportunityRequest lor = new LoseOpportunityRequest();
                    lor.OpportunityClose = oppclose;
                    lor.Status = statuscode;
                    CRMServiceConnection.CreateCRMService(OrgName).Execute(lor);
                    break;
            }
Но встала задача одновременно если сделка не успешна, то дополнительно отменять все связанные с ней действия тренинга.

Не могу понять каким образом закрывать еще и связанные с ней действия тренинга при закрытии сделки. Подскажите как это можно сделать.

Сам код отмены действий тренинга вроде такой

Код:
SetStateServiceAppointmentRequest setStateReq = new SetStateServiceAppointmentRequest();
setStateReq.EntityId = new Guid(entityId);
setStateReq.ServiceAppointmentState = ServiceAppointmentState.Cancel;
setStateReq.ServiceAppointmentStatus = 9;
webService.Execute(setStateReq);
Старый 13.10.2011, 14:10   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Через RetrieveMultiple c фильтром по полю regardingobjectid получаете список таких действий и пробегаетесь по коллекции закрывая действия.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: unpossible (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Неверное значение фактического дохода при закрытии сделки ejiki Dynamics CRM: Администрирование 2 13.10.2011 12:15
Проверка значения при закрытии Возможной сделки User Dynamics CRM: Функционал 1 02.09.2011 13:49
Ошибка при закрытии возможной сделки с длинным названием Why not? Dynamics CRM: Администрирование 12 02.06.2011 19:58
Автоматический расчет фактической суммы заказов при закрытии сделки Omalinka Dynamics CRM: Разработка 9 18.05.2011 13:44
Связанные действия marbatov Dynamics CRM: Функционал 4 06.10.2009 11:17

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

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

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