一个简单的会签实例.doc
文本预览下载声明
一个简单的会签实例
作者:tomkoo以下例子中 采用了jbpm console 的几个实例用户
项目提交人 : ernie .
主管审批 : bert
会签 : ernie , bert , grover
老板审批 : grover
?
正常流程: 项目金额 = 500W RMB
提交项目 -- 主管审批 -- 会签 -- 老板审批 -- 审批通过(结束)
正常流程: 项目金额 500W RMB
提交项目 -- 主管审批 -- 会签 -- 审批通过(结束)
其中主管审批, 会签, 老板审批 , 不通过, 全部退回给项目提交人修改. 会签中: 所有人全通过, 则通过. 任何一人不通过, 停止其他会签任务.退回给提交人.
流程定义如下:
?xml?version=1.0?encoding=UTF-8???
??
process-definition?xmlns=urn:jbpm.org:jpdl-3.1??
????name=tc_prj_approval??
??
????swimlane?name=initiator?/??
??
????!项目提交人???
????swimlane?name=requester??
????????assignment?expression=user(ernie)?/??
????/swimlane??
??
????!?主管???
????swimlane?name=chief??
????????assignment?expression=user(bert)?/??
????/swimlane??
??
????!老板???
????swimlane?name=boss??
????????assignment?expression=user(grover)?/??
????/swimlane??
??
????!会签人???
????swimlane?name=cosinger??
????????assignment?class=net.chenj.jbpm.sample.CosingerAssiHandler??
????????/assignment??
????/swimlane??
????start-state?name=start??
????????task?name=tc_prj_newprj?swimlane=initiator/task??
????????transition?name=to_submit?to=tc_prj_submit/transition??
????/start-state??
????task-node?name=tc_prj_submit??
????????task?name=tc_prj_submit/task??
????????transition?name=to_chiefapprove?to=tc_prj_chiefapprove/transition??
????/task-node??
????task-node?name=tc_prj_chiefapprove??
????????task?name=tc_prj_chiefapprove/task??
????????transition?name=approve?to=tc_prj_countersign/transition??
????????transition?name=disapprove?to=tc_prj_submit/transition??
????/task-node??
????task-node?name=tc_prj_countersign?signal=last-wait??
????????create-tasks=false??
????????task?name=tc_prj_countersign??
????????????event?type=task-end??
????????????????action??
????????????????????class=net.chenj.jbpm.sample.TaskEndCountersign??
????????????????/action??
????????????/event??
??
????????/task??
??
????????event?type=node-enter??
????????????action?name=createInstance??
????????????????class=net.chenj.jbpm.s
显示全部