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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.08.2014, 16:26   #1  
magicandy is offline
magicandy
Участник
 
111 / 12 (1) ++
Регистрация: 15.07.2014
CRM 2013. Рекурсивные рабочие процессы.
Коллеги, снова прошу помощи.
Создал два идентичных РП, рекурсивно вызывающих друг друга. В общих чертах, задача РП отловить наступление некоторого момента времени и выполнить некоторые действия. РП стартует каждые 5 минут. Родительский РП стартует на событие создания Обращения (Кейса).
Собственно проблема в следующем - на седьмом рестарте, если ранее условия завершения процесса не выполнились, РП отваливается с ошибкой Infinite loop ровно на седьмом рестарте:
http://prntscr.com/4a3iss
Собственно ошибка с логикой РП:
http://prntscr.com/4a3jpv
Логику проверял, вроде всё корректно. Может быть я чего-то не знаю и где-то есть ограничения на рекурсию? Можно это как-то победить?

Оба РП абсолютно идентичны, кроме шага запуска дочернего РП (дочерний\родительский).
Старый 06.08.2014, 17:01   #2  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Цитата:
Сообщение от magicandy Посмотреть сообщение
Логику проверял, вроде всё корректно. Может быть я чего-то не знаю и где-то есть ограничения на рекурсию? Можно это как-то победить?
Внутренняя защита CRM от бесконечного цикла.
http://www.magnetismsolutions.com.au...infinite-loops
http://www.dynamicscrmteam.com/mscrm...g-for-plugins/
http://msdynamics2011.blogspot.ru/20...n-plugins.html
http://practical-crm.blogspot.ru/201...detection.html
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 06.08.2014, 17:14   #3  
magicandy is offline
magicandy
Участник
 
111 / 12 (1) ++
Регистрация: 15.07.2014
Отличная защита. В плагинах даже уже знаком с context.Depth.
Если из http://practical-crm.blogspot.ru/201...detection.html убрать философию, в чистом остатке получается, что ЦРМ не позволяет рекурсию чаще, чем 8 раз в час? Я прав? Соответственно надо либо менять логику на без рекурсии, либо увеличивать таймаут?
Старый 06.08.2014, 19:28   #4  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Цитата:
Сообщение от magicandy Посмотреть сообщение
в чистом остатке получается, что ЦРМ не позволяет рекурсию чаще, чем 8 раз в час? Я прав?
Да.
Цитата:
Сообщение от magicandy Посмотреть сообщение
Соответственно надо либо менять логику на без рекурсии, либо увеличивать таймаут?
"Таймаут" увеличивать плохая идея - это может плохо сказаться на производительности.
Обычно в CRM рекурсию выносят во вне - либо делают вин-сервис, либо консольку, которую стартует стандартный планировщик винды.
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 07.08.2014, 10:15   #5  
magicandy is offline
magicandy
Участник
 
111 / 12 (1) ++
Регистрация: 15.07.2014
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
"Таймаут" увеличивать плохая идея - это может плохо сказаться на производительности.
Обычно в CRM рекурсию выносят во вне.
"Это понятно, но порой это меньшее и более дешёвое зло" © a33ik
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 15 Blog bot Dynamics CRM: Blogs 1 10.02.2016 10:26
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 17 Blog bot Dynamics CRM: Blogs 0 10.05.2014 06:30
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2013 Update Rollup 2 Blog bot Dynamics CRM: Blogs 0 15.04.2014 01:15
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 16 Blog bot Dynamics CRM: Blogs 0 23.01.2014 03:15
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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