OnTaskChanged事件在ListenActivity内被触发,但不是OnWorkflowItemChanged [英] OnTaskChanged event being fired within ListenActivity, but not OnWorkflowItemChanged

查看:140
本文介绍了OnTaskChanged事件在ListenActivity内被触发,但不是OnWorkflowItemChanged的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在监控


  • 工作流任务更改

  • 工作流项目更改

  • Workflow Task Change
  • Workflow Item Change

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

OnApprovalTaskChanged is being fired, but not onWorkflowItemChanged. Is this a known issue and what could be a workaround?

如果我删除ListenActivity,onWorkflowItemChanged将被触发!

If i remove ListenActivity, onWorkflowItemChanged gets triggered!

这是我的工作流程的一部分:
工作流程图http:// img28。 imageshack.us/img28/8397/ss20100217113727.png

Here is part of my workflow: Workflow diagram http://img28.imageshack.us/img28/8397/ss20100217113727.png

推荐答案

解决了此问题。 本文帮助我

您必须做的是设置InitializeWorkflow活动并为该活动创建新的关联令牌。必须设置此关联令牌的父级别父级序列活动。然后在OnWorkflowItemChanged事件上使用这个新的令牌。

What you must do is to set InitializeWorkflow activity and create new correlation token for that activity. Parent for this correlation token must be set parent sequence activity. Then use this new token on OnWorkflowItemChanged event.

如果按照以下顺序进行活动,我的一切都按预期工作:

Everything for me works as expected if activities put in following order:

-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循环中的另一个序列和initializeworkflow导致OnWorkflowItemChanged只被调用第一次项目更改。

Putting another sequence and initializeworkflow in WHILE loop resulted in OnWorkflowItemChanged being called only first time item changes.

这篇关于OnTaskChanged事件在ListenActivity内被触发,但不是OnWorkflowItemChanged的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆