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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.04.2018, 12:06   #1  
Danstec is offline
Danstec
Участник
Аватар для Danstec
 
23 / 10 (1) +
Регистрация: 11.07.2017
Адрес: Kyiv, Ukrane
? Изменение активной стадии Последовательности операций БП
Приветствую всех!
У меня возникла одна проблема.
В системе есть Последовательность операций БП для Интереса, Возможной сделки и Предложения с расценками, которая выполняет роль Ленты процесса продажы.



Мне необходимо с помощью кастомного шага БП изменить активную стадию этой последовательности и предпоследнего этапа в последний.
Но если я пытаюсь это сделать, то получаю исключение "System.ServiceModel.FaultException" с сообщением:
"Invalid stage transition. Transition to stage <stage id> is not in the process active path. TraversedPath: <first stage id>,<second stage id>,<third stage id>, StageId: <current third stage id>, ProcessId: <new fourth stage id>. New Stage Entity: bpf_opportunityid not found".

Вот код, который я использую для перевода активной стадии:
Код:
//New stage id
var activeStageId = new Guid("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX");

// Retrieve the process instance record to update its active stage
ColumnSet bPFcolumnSet = new ColumnSet();
bPFcolumnSet.AddColumn("activestageid");
Entity retrievedProcessInstance = _client.Retrieve("new_sales_process_flow", new Guid("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"), bPFcolumnSet);
                
// Update the active stage to the next stage
retrievedProcessInstance["activestageid"] = new EntityReference("processstage", activeStageId);
_client.Update(retrievedProcessInstance);
Возможно, я что-то пропускаю или допускаю ошибку?
Подскажите, пожалуйста.

UPD: Используется версия CRM; Я не пытаюсь перепрыгнуть через один шаг (см. скриншот), что особенно занимательно.

Заранее спасибо.
__________________
Добра всем!

Последний раз редактировалось Danstec; 05.04.2018 в 12:57. Причина: UPD
Старый 05.04.2018, 12:19   #2  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,840 / 601 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Мы с этим сталкивались. Все сильно зависит от версии CRM. Судя по ошибке "Transition to stage <stage id> is not in the process active path" все дело в том, что вы перепрыгиваете через стадию вперед, или назад. Сейчас нет возможности найти ссылку, но есть рекомендация MS - не прыгать, а в цикле пройти полный путь до фазы
__________________
CRM, SharePoint и черная магия, снятие/наведение порчи. Быстро, дорого, гарантия.
Теперь и английский вариант! http://fixrm.wordpress.com/
MS Certified Dirty Magic Professional
Старый 05.04.2018, 12:20   #3  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,840 / 601 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
А вот и ссылка: https://blogs.msdn.microsoft.com/crm...-dynamics-365/

Мы наблюдали сильно разное поведение между CRM 2016, D365 (onprem) и онлайн версией. В последней, кстати, прыгать можно.
__________________
CRM, SharePoint и черная магия, снятие/наведение порчи. Быстро, дорого, гарантия.
Теперь и английский вариант! http://fixrm.wordpress.com/
MS Certified Dirty Magic Professional
Старый 05.04.2018, 13:01   #4  
Danstec is offline
Danstec
Участник
Аватар для Danstec
 
23 / 10 (1) +
Регистрация: 11.07.2017
Адрес: Kyiv, Ukrane
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Мы с этим сталкивались. Все сильно зависит от версии CRM. Судя по ошибке "Transition to stage <stage id> is not in the process active path" все дело в том, что вы перепрыгиваете через стадию вперед, или назад. Сейчас нет возможности найти ссылку, но есть рекомендация MS - не прыгать, а в цикле пройти полный путь до фазы
В том и дело, что я не пытаюсь перепрыгнуть (см. скриншот), а хочу перейти с 3-го на последний 4-й шаг. Используется версия CRM 8.2.
Если я нажимаю вручную кнопку "Следющий этап", то всё происходит гладко без ошибок. И судя по полю traversedpath последовательности операций БП, я указываю именно тот id стадии, который следует за 3-м.
__________________
Добра всем!
Теги
activestage, bpf, последовательности

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Понимание дочерних процессов и ожидания в БП Fighter Dynamics CRM: Разработка 5 30.09.2012 11:59
Все о Microsoft Dynamics CRM: Построение бизнес-процесса автоматизации ведения Возможной сделки (часть 2) Blog bot Dynamics CRM: Blogs 0 19.04.2012 07:14
CRM 4. Не срабатывает БП - Назначение записи. Буденый Dynamics CRM: Функционал 3 02.04.2012 10:32
Ошибка публикации кастомного БП Буденый Dynamics CRM: Разработка 2 27.10.2010 17:34
Странности бизнес-процесса на изменение атрибутов записи SLK Dynamics CRM: Функционал 6 19.05.2009 08:14
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:07.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.