所谓的流程变量,大概也就是和咱们业务相关的数据,例如我要请假,那我得知道是谁在请假请假人是谁,也就是我要知道activiti的实体和咱们业务的javaBean如何关联起来。
下边我们先看一下和流程变量的数据库表都有哪些,当然我们自己建的表的不说了,都是流程变量。哈哈。
act_ru_task(正在执行的任务表)和act_hi_taskinst(正在执行的任务表)
主要记录了正在执行的任务名称,流程实例ID,流程定义DI,任务的key,和流程变量信息。
历史任务表记录的信息和正在执行的任务表信息都一样,区别就在于一个是全部的信息,一个事正在执行的任务相关信息。
act_hi_comment
因为是多用于对业务的操作,这个表主要记录了一些不同用于对同一个事件不同的看法,以方便其他用户做参考。例如请假,项目经理一说:我的员工老师加班,就得给家,主任也就直接给了。对吧。
act_ru_execute(正在执行的实例表)注意business_key,这个字段是我们自定义的,我的方法就是实例 + “.” + "业务ID"
act_ru_variable(正在执行的 流程定义表信息)
好的,activiti提供的表有流程变量的就是这些表了,既然有了这些表,那么我们看一下这些表在我们业务实现的时候都是如何来运用的。下边我通过两个实例,一个是我在画流程图是写好流程实例,一个是运用javaBean来实现。