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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.08.2010, 12:49   #1  
Jackie is offline
Jackie
Участник
 
26 / 11 (1) +
Регистрация: 23.04.2010
Адрес: Екатеринбург
Проверка существования БП
Каким образом можно проверить, что определенный бизнес-процесс для данного экземляра сущности уже существует и новый бизнес-процесс не запускать, пока старый не завершиться?
Старый 19.08.2010, 18:40   #2  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Например перейти в раздел бизнес процессы на панели навигации формы нужного вам экземпляра сущности.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 20.08.2010, 09:35   #3  
Jackie is offline
Jackie
Участник
 
26 / 11 (1) +
Регистрация: 23.04.2010
Адрес: Екатеринбург
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Например перейти в раздел бизнес процессы на панели навигации формы нужного вам экземпляра сущности.
А автоматически?
Т.е. новый бизнес-процесс для экземляра сущности не должен запускаться, пока не завершиться существующий.
Старый 20.08.2010, 10:14   #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
1. Может быть в конце первого запускать дочерний?
2. На форме объекта можете реализовать какой нибудь флаг (битовое поле или пиклист например). Первый БП будет менять его при завершении работы, а второй поставьте реагировать на изменение этого флага
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 25.08.2010, 14:24   #5  
Jackie is offline
Jackie
Участник
 
26 / 11 (1) +
Регистрация: 23.04.2010
Адрес: Екатеринбург
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
1. Может быть в конце первого запускать дочерний?
2. На форме объекта можете реализовать какой нибудь флаг (битовое поле или пиклист например). Первый БП будет менять его при завершении работы, а второй поставьте реагировать на изменение этого флага
Попробую второй вариант.
Старый 26.08.2010, 14:41   #6  
Jackie is offline
Jackie
Участник
 
26 / 11 (1) +
Регистрация: 23.04.2010
Адрес: Екатеринбург
Все-таки похоже мне нужен первый вариант.
Вы имеете ввиду запуск дочернего процесса, который будет создавать цикл (в книжке написано про логику эскалации, но мне непонятно как реализовать...)?
Старый 26.08.2010, 21:02   #7  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Цитата:
Сообщение от Jackie Посмотреть сообщение
Все-таки похоже мне нужен первый вариант.
Вы имеете ввиду запуск дочернего процесса, который будет создавать цикл (в книжке написано про логику эскалации, но мне непонятно как реализовать...)?
1. Почему не подходит?
2. Причем тут цикл? Среди шагов бизнес процессов есть пункт "запустить дочерний бизнес-процес". Вот его и добавляете в конце Вашего
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 27.08.2010, 06:46   #8  
Jackie is offline
Jackie
Участник
 
26 / 11 (1) +
Регистрация: 23.04.2010
Адрес: Екатеринбург
Вы имеете ввиду создать 2 одинаковых бизнес-процесса, которые можно запускать как дочерние и вызывать их друг из друга?

А возможно ли, чтобы один бизнес-процесс крутился до тех пор, пока не выполнится условие или процесс не будет остановлен вручную? Т.е. будет всего один бизнес-процесс, а не много порожденных друг другом.

Последний раз редактировалось Jackie; 27.08.2010 в 06:57.
Старый 27.08.2010, 09:21   #9  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Цитата:
Сообщение от Jackie Посмотреть сообщение
Вы имеете ввиду создать 2 одинаковых бизнес-процесса, которые можно запускать как дочерние и вызывать их друг из друга?

А возможно ли, чтобы один бизнес-процесс крутился до тех пор, пока не выполнится условие или процесс не будет остановлен вручную? Т.е. будет всего один бизнес-процесс, а не много порожденных друг другом.
Таймаут поставить http://mmcrm.ru/?p=596
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 27.08.2010, 12:18   #10  
Jackie is offline
Jackie
Участник
 
26 / 11 (1) +
Регистрация: 23.04.2010
Адрес: Екатеринбург
Да, это я уже прочитала. Но в примере создается новый бизнес-процесс, а не постоянно крутится один и тот же.

Мне примерно нужно следующее: для бизнес-партнера запускается БП, в котором проверяется условие. Если условие выполнилось, то конец БП. Если не выполнилось, то жду 1 день и снова проверяю. И так до тех пор, пока условие не выполнится или БП не остановят вручную.
Не получится ограничиться одним экземпляром БП?
Старый 27.08.2010, 13:07   #11  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Цитата:
Сообщение от Jackie Посмотреть сообщение
Да, это я уже прочитала. Но в примере создается новый бизнес-процесс, а не постоянно крутится один и тот же.

Мне примерно нужно следующее: для бизнес-партнера запускается БП, в котором проверяется условие. Если условие выполнилось, то конец БП. Если не выполнилось, то жду 1 день и снова проверяю. И так до тех пор, пока условие не выполнится или БП не остановят вручную.
Не получится ограничиться одним экземпляром БП?
в стандартном функционал в CRM для бизнес-процессов не предуспотрены циклы. Имитировать эти самы циклы с помощью стандартного функционала, можно создавая новые, которые реагируют на изменение поля ... ну или пишите кастомные БП...
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 28.08.2010, 13:44   #12  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Есть два разных шага процесса: проверка условия - обычное разовое ветвление, и условие ожидания - фактически бесконечный пустой цикл, который разрывается по определенному условию и продолжает выполнение следующих шагов. Возможно вы его просто не заметили? Тем не менее не стоит злоупотреблять этим типом шагов: ожидающие WF прожорливы к ресурсам сервера и могут тормозить выполнение других процессов. Так же они имеют свойство никогда не завершаться, если условие так и не было выполнено, поэтому рекомендуется предусматривать и запасной вариант "аварийного" завершения процесса.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 30.08.2010, 09:48   #13  
Jackie is offline
Jackie
Участник
 
26 / 11 (1) +
Регистрация: 23.04.2010
Адрес: Екатеринбург
Каким же образом тогда лучше организовать автоматический запуск БП предположим раз в день? Нашла утилиту Period Workflow Tool. С помощью нее?

Еще возник такой вопрос (извините, что не по теме): при задании условия в БП не нашла условия "или" (как в расширенном поиске). Есть только "и". Интересно, почему нет?

Последний раз редактировалось Jackie; 30.08.2010 в 10:42.
Старый 30.08.2010, 20:24   #14  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Если цель не дождаться события, а именно проверять раз в день, то лучше всего воспользоваться Period Workflow.
Вероятно условие или порождает какую-то неоднозначность. Хотя не совсем понял о чем вы говорите.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как увидеть запущенные БП если нет панели слева Dekan Dynamics CRM: Администрирование 3 15.02.2010 11:49
простейший БП вылетает в ошибку datfi Dynamics CRM: Разработка 28 30.09.2009 19:39
Ожидания окончание одного БП в теле другого БП. echo_igor Dynamics CRM: Прочие вопросы 16 17.08.2009 14:45
Проблема: Задержка срабатывания БП Camena Dynamics CRM: Функционал 8 18.05.2009 20:03
Проверка валидности емейла Maby Dynamics CRM: Функционал 1 14.08.2008 23:29

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

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

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