代码之家  ›  专栏  ›  技术社区  ›  Janis Veinbergs

正在ListenActivity中激发OnTaskChanged事件,但未在OnWorkflowItemChanged中激发

  •  0
  • Janis Veinbergs  · 技术社区  · 15 年前

    我都在监视

    • 工作流任务更改

    正在激发OnApprovalTaskChanged,但未激发onWorkflowItemChanged。这是一个已知的问题,什么是解决方法?

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

    Workflow diagram http://img28.imageshack.us/img28/8397/ss20100217113727.png

    1 回复  |  直到 15 年前
        1
  •  1
  •   Janis Veinbergs    15 年前

    解决了这个问题。 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)