Событие OnTaskChanged вызывается внутри ListenActivity, но не OnWorkflowItemChanged - PullRequest
0 голосов
/ 17 февраля 2010

Я отслеживаю либо

  • Изменение задачи рабочего процесса
  • Изменение элемента рабочего процесса

OnApprovalTaskChanged запускается, но не onWorkflowItemChanged.Является ли это известной проблемой и что может быть в качестве обходного пути?

Если я удаляю ListenActivity, срабатывает onWorkflowItemChanged!

Вот часть моего рабочего процесса: Диаграмма рабочего процесса http://img28.imageshack.us/img28/8397/ss20100217113727.png

1 Ответ

1 голос
/ 17 февраля 2010

Решил эту проблему. Эта статья помогла мне .

Что вам нужно сделать, это установить действие InitializeWorkflow и создать новый токен корреляции для этого действия. Родитель для этого токена корреляции должен быть установлен для активности родительской последовательности. Затем используйте этот новый токен для события OnWorkflowItemChanged.

Все для меня работает как положено, если действия расположены в следующем порядке:

-Replicator (i have to create multiple tasks)
--Sequence
--some stuff 
---InitializeWorkflow (this activity is for bugfix, create new token, parent=Sequence)
---While (in my case: while task changed or wf item changed)
----ListenActivity
-----EventDriven (OnTaskChanged)
-----EventDriven (OnWorkflowItemChanged, use newly created token)

Помещение другой последовательности и initializeworkflow в цикл WHILE привело к тому, что OnWorkflowItemChanged вызывался только при первом изменении элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...