1.审批流程是:第一个环节是提交申请,后面的环节都是审批。审批环节的数量和审批人由具体的流程确定,这就是不同的审批流程。
2.所以,在画审批流程图时,第一个任务节点都应是“提交申请”,办理人就是本次申请的申请人。
3.在我们的OA中,一个用户是一个User对象,在JBPM中表示一个人是使用的一个字符串,需要进行一个转换才行。
于是我们约定,使用User的loginName属性作为JBPM中的用户标识符。
4.在“提交申请”环节会生成本次的申请信息,在后面的所有环节中都应能够方便的获取到申请的信息,以便查看与审核。
可以使用JBPM中的流程变量实现这个要求:在“提交申请环节”,会生成一个form对象,把form作为流程变量设置一下,key使用
form,以后的所有环节只需要取出这个变量,就得到了申请信息。
于是“提交申请”的环节中的办理人就可以写成:#{form.applicant.loginName}
总结:
1.第一个任务节点都应是“提交申请”,办理人就是本次申请的申请人,写成:assignee="#{form.applicant.loginName}".
2.在“提交申请"环节,要把生成一个form对象作为流程变量设置一下,key使用form。
3.在“提交申请”环节,需要启动流程实例,并完成第一个任务:“提交申请”。