18.09.2012, 17:47 | #1 |
Участник
|
Понимание дочерних процессов и ожидания в БП
Коллеги,
Попробую изложить свое понимание функционирования дочерних бизнес-процессов (БП) и использования условия ожидания. Если что-то не верно, плиз, тыкните пальцем. Думаю над одной задачкой, не хотелось бы наступать на грабли... Итак, требуется запусть ожидание достижения некой заданной даты ХХХ. Для этого делаем дочерний процесс, в котором заданная дата сравнивается с временем выполнения процесса. Из обычного БП запускаем описанный выше дочерний БП. Теперь, если нам нужно аварийно завершить ожидание в дочернем БП, то просто еще в одном БП (или другим способом) сбрасываем поле даты ХХХ в ноль. Дочерний процесс должен завершиться. Это сработает??? Второй вопрос: а что такое ожидание в ходе параллельного процесса? Это та же самая вещь, что я описал, только без использования дочернего БП? Спасибо за ответы!
__________________
Материалы для внедренцев Microsoft Dynamics CRM теперь на сайте Infoleat.com и в моем блоге CRM для бизнеса |
|
19.09.2012, 10:54 | #2 |
Участник
|
Вечером покапался с тестовыми примерам и установил следующее:
- чтобы прервать ожидание в дочернем процессе, нельзя использовать установку даты в null - не работает! - требуется установить дату в любое другое значение (которое вызовет срабатывание условия остановки в цикле ожидания). При этом остановятся ВСЕ дочерние процессы с ожиданиями, завязанные на эту дату. Короче, сам вопрос задал, сам себе ответил :-) Если кто знает другой способ, плиз, выскажитесь!
__________________
Материалы для внедренцев Microsoft Dynamics CRM теперь на сайте Infoleat.com и в моем блоге CRM для бизнеса |
|
27.09.2012, 00:26 | #3 |
Участник
|
Может пригодится кому
Актуально использовать дочерний БП, если в главном БП повторяются некоторые действия, которые можно вынести в дочерний БП.
Затем в нужных местах главного БП, вызывать дочерний БП. Кроме этого актуально использовать дочерний БП, когда требуется, в зависимости от условий, запускать БП по созданной записи в главном процессе. Пример: Отрабатывает БП по счету, на одном из шагов создается обращение, затем, в зависимости от условий, запускается дочерний БП, по созданному Обращению. По второму: Ожидание в ходе параллельного процесса - это как условие "или" для условия ожидания БП. БП ждет пока не выполнится первое условие, либо последующие(то что в блоке(ах) ожидания в ходе параллельного процесса. Можно комбинировать проверку по дате и изменение статуса к примеру. Все зависит от поставленной задачи. |
|
|
За это сообщение автора поблагодарили: Fighter (1). |
28.09.2012, 18:17 | #4 |
Еда - топливо, Одежда - н
|
Цитата:
Сообщение от Буденый
Актуально использовать дочерний БП, если в главном БП повторяются некоторые действия, которые можно вынести в дочерний БП.
Затем в нужных местах главного БП, вызывать дочерний БП. Кроме этого актуально использовать дочерний БП, когда требуется, в зависимости от условий, запускать БП по созданной записи в главном процессе. Пример: Отрабатывает БП по счету, на одном из шагов создается обращение, затем, в зависимости от условий, запускается дочерний БП, по созданному Обращению. По второму: Ожидание в ходе параллельного процесса - это как условие "или" для условия ожидания БП. БП ждет пока не выполнится первое условие, либо последующие(то что в блоке(ах) ожидания в ходе параллельного процесса. Можно комбинировать проверку по дате и изменение статуса к примеру. Все зависит от поставленной задачи. Система ждет ожидание одного из действий... А процесс реализован таким образом, что клиента утвердить может один из 2-х из иерархии без подтверждения нижних ступеней.... Ну а само подтверждение или отказ уже реализовано диалогами... |
|
28.09.2012, 18:53 | #5 |
Участник
|
Вопрос в том, как аварийно прервать цикл ожидания...
__________________
Материалы для внедренцев Microsoft Dynamics CRM теперь на сайте Infoleat.com и в моем блоге CRM для бизнеса |
|
30.09.2012, 11:59 | #6 |
Еда - топливо, Одежда - н
|
Что значит "прервать" ??? Остановить? Отменить?
|
|
|
|