最近在开发工作流的项目,刚开始接触工作流感觉好难,其实真正的弄懂了感觉也不是特别难。把我自己的一点感受分享给大家,希望对那些刚刚接触activiti工作流的同学有一点帮助吧。
在这里我主要说一下工作流和业务之间的关联:
就拿请假来说,一般请假都有请假人,请假条,首先我们就需要创建两张数据库表(请假人表,请假单表)。有了这两张表后下面就说如何让业务和流程关联,首先请假人开始申请请假的时候这时候就是启动流程实例
请假单(LeaveBill),请假人(Employee),流程定义ID(LeaveBill)
1、根据请假单的ID查询到请假单的对象
2、更新请假单的状态 初始录入-->审核中(0-->1)
3、使用当前对象获取流程定义的key
4、从Session中获取当前任务的办理人、使用流程变量设置下一个任务的办理人
5、使用流程变量设置字符串,格式(对象名.id)使用正在执行对象表(act_ru_execution)中的一个字段BUSINESS_KEY添加数据同时让流程关联业务
6、使用流程定义的key,启动流程实例,同时设置流程变量。
有什么不足之处希望大家多多批评