我正在监视
正在触发OnApprovalTaskChanged,但不是onWorkflowItemChanged。这是一个已知问题,可能是一种解决方法吗?
如果我删除ListenActivity,会触发onWorkflowItemChanged!
以下是我工作流程的一部分: Workflow diagram http://img28.imageshack.us/img28/8397/ss20100217113727.png
答案 0 :(得分:1)
解决了这个问题。 This article helped me
您必须做的是设置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)
在WHILE循环中放置另一个序列并初始化工作流导致OnWorkflowItemChanged仅在第一次项目更改时被调用。