none
如何实现并行事件及撤销?在线急等!谢谢了! RRS feed

  • 问题

  • 在我现在的项目遇到的工作流需求如下:
    1、回退,审批未通过时,回退到指定状态
    2、提交单据后,可以多人并行审批,而且其中有逻辑判断,比如如果总经理审批通过,则其他的不审批也可以流转到下个状态
    3、撤销,前一节点用户决定撤销已经流转到下一个节点的审批,流程退回到自己的节点状态。

    第一步已经实现,第2、3 步不知道如何实现?


    我所知道的是:每个EventDriven中只能把第一个子活动设为HandleExternalEvent,同时无法实现在EventDriven中使用Parallel添加多个HandleExternalEvent实现并行处理

    2010年4月22日 2:04

答案

  • 呵呵,每个活动(被作为状态机)可以有多个EventDriven,这样每个活动都可以监听多个事件,但同一时刻只有一个EventDriven被激活。

    你的第2 点其实跟工作流本身关系不大,总经理批过后,打个记号不让其他人批就行了,也可以有一个总经理的活动,它执行完转到下个状态,不等其他人了。

    2010年4月29日 9:21

全部回复

  • 呵呵,每个活动(被作为状态机)可以有多个EventDriven,这样每个活动都可以监听多个事件,但同一时刻只有一个EventDriven被激活。

    你的第2 点其实跟工作流本身关系不大,总经理批过后,打个记号不让其他人批就行了,也可以有一个总经理的活动,它执行完转到下个状态,不等其他人了。

    2010年4月29日 9:21
  • 这个需求只能通过定制一个复合活动来实现了。
    2010年6月9日 1:28