07.10.2008, 08:49 | #1 |
Участник
|
Механизм отслеживания событий в Work Flow
Как Work Flow узнает о наступлении событий с объектом? На каком уровне он это событие перехватывает?
Я считал что триггер на вьюшке или таблице в SQL Server оповещает, но по реакции Work Flow видимо где то на уровне самой СRM? Ситуация следующая: есть Work Flow, в нем на одном из этапов создается задача, далее ждется ее переход в состоянии Завершена или Отменена и после этого продолжается дальше. Так вот, если задачу закрыть через стандартный механизм из окна задачи с любым статусом (Завершено/Отменено) то Work Flow начинает отрабатывать дальше как и положено, отловив событие. А если как у нас - по пользовательской кнопке на форме с задачей (добавлена через ISV) и отрабатыванием sql команды (update task set statecode=...,statuscode=...,actualend=... where activityid=...) на asp странице веб узла IIS (обращение напрямую к вьюшке объекта, правда нефильтрованной, на sql server), то Work Flow так и остается в ожидании завершения задачи, хотя та уже давно стала "Завершена". Может кто знает подробнее механизм срабатывания Work Flow и как его в моей ситуации заставить увидеть событие наступившее в базе?
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара |
|