gdufo

 

JBPM 中如何实现任务回退,并且分配给指定的人

http://jbpm.group.javaeye.com/group/topic/650?page=1

举个例子说:有个task是"申请",它的Actor是多个人.张三提出"申请"后提交给另一个task "审批",审批不通过要退回给张三,而其他人(李四)不会分配到该任务.
我是这样定义的:
   1. <process-definition xmlns="" name="Simple">  
   2.        
<swimlane name="sa_employee">  
   3.          
<assignment pooled-actors="张三,李四"/>  
   4.        
</swimlane>  
   5.        
<swimlane name="sa_lead">  
   6.          
<assignment pooled-actors="王五"/>  
   7.        
</swimlane>  
   8.        
<!-- 申请 -->   
   9.        
<start-state name="申请">  
  10.           
<task name="申请" swimlane="sa_employee">   
  11.             
<controller>   
  12.                 
<variable name="name" />   
  13.                 
<variable name="day" />   
  14.                 
<variable name="note" />  
  15.                 
<variable name="comment" access="read" />  
  16.                 
<variable name="modifyflag" />  
  17.             
</controller>   
  18.           
</task>  
  19.           
<transition name="提交" to="审批"></transition>  
  20.        
</start-state>   
  21.     
<!-- 审批 -->   
  22.     
<task-node name="审批">  
  23.         
<task name="审批" swimlane="sa_lead">  
  24.             
<controller>   
  25.                 
<variable name="name" access="read" />   
  26.                 
<variable name="day" access="read" />   
  27.                 
<variable name="note" access="read" />  
  28.                 
<variable name="comment" />  
  29.                 
<variable name="modifyflag" />  
  30.             
</controller>   
  31.          
</task>  
  32.       
<transition name="修改" to="申请"></transition>  
  33.       
<transition name="通过" to="结束"></transition>   
  34.     
</task-node>   
  35.     
<!-- 结束 -->   
  36.     
<end-state name="结束" />  
  37. 
</process-definition>  

 
这个问题其实也是我以前提到过的问题,在我的项目中也有这样的需求。我是通过程序来实现的。
1、给整个processInstance指定一个流程变量preActor,用来记录上一个节点由谁完成的;

2、当task被打回的时候根据这个preAction在设定任务的Actor就可以了。
呵呵。不错的做法。
引用 收藏
 
根据NAME来判别吗?
 
直接调用TaskInstance.getPreviousActId()方法,获得上一个任务的执行者,任务回退后,后在任务设定这个Actor就OK了

posted on 2008-09-17 22:06 gdufo 阅读(2221) 评论(1)  编辑  收藏 所属分类: workflow

评论

# re: JBPM 中如何实现任务回退,并且分配给指定的人 2012-11-06 11:30 p27135@163.com

那如果要连续驳回呢?怎么处理?  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

Hibernate

友情链接

搜索

最新评论

阅读排行榜

评论排行榜