先贴个网址http://linliangyi2007.iteye.com/blog/176345
我是看这个帖子,学的jbpm。
上面xml除了使用开始和结束节点外,还使用了
[color=red]任务结点<task-node> [/color]
任务结点是一个需要人工参与的结点类型。当流程进入结点时,会生成相应的任务实例(TaskInstatnce),并通过委派接口AssignmentHandler或jBPM表达式将任务委派给一个或多个特定的角色或参与者。结点自身进入等待状态,直到任务被参与者完成或者跳过,流程继续。
所以上面的NewApplicationAssignmentHandler和ManagerApproverAssignmentHandler都要实现接口AssignmentHandler为流程指定参与者。
我是看这个帖子,学的jbpm。
<?xml version="1.0" encoding="UTF-8"?>
<process-definition name="loanProcess">
<start-state name="借款开始">
<transition name="借款发起" to="申请借款"></transition>
<action name="Action_StartProcess" class="com.jbpm.loan.StartProcessActionHander"></action>
</start-state>
<task-node name="申请借款">
<task name="Task_AssignToInitiator">
<assignment class="com.jbpm.loan.NewApplicationAssignmentHandler" />
</task>
<transition to="借款审核" name="提交申请">
<action name="Action_SubmitApply" class="com.jbpm.loan.SubmitApplyActionHandler"></action>
</transition>
</task-node>
<task-node name="借款审核">
<task name="老总审核借款">
<assignment class="com.jbpm.loan.ManagerApproverAssignmentHandler" />
</task>
<transition name="审核结束" to="借款结束"></transition>
</task-node>
<end-state name="借款结束"></end-state>
</process-definition>
上面xml除了使用开始和结束节点外,还使用了
[color=red]任务结点<task-node> [/color]
任务结点是一个需要人工参与的结点类型。当流程进入结点时,会生成相应的任务实例(TaskInstatnce),并通过委派接口AssignmentHandler或jBPM表达式将任务委派给一个或多个特定的角色或参与者。结点自身进入等待状态,直到任务被参与者完成或者跳过,流程继续。
所以上面的NewApplicationAssignmentHandler和ManagerApproverAssignmentHandler都要实现接口AssignmentHandler为流程指定参与者。