在ListenActivity中触发的OnTaskChanged事件,但不是OnWorkflowItemChanged

时间:2010-02-17 10:22:33

标签: sharepoint events workflow

我正在监视

  • 工作流程任务更改
  • 工作流程项目更改

正在触发OnApprovalTask​​Changed,但不是onWorkflowItemChanged。这是一个已知问题,可能是一种解决方法吗?

如果我删除ListenActivity,会触发onWorkflowItemChanged!

以下是我工作流程的一部分: Workflow diagram http://img28.imageshack.us/img28/8397/ss20100217113727.png

1 个答案:

答案 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仅在第一次项目更改时被调用。