工作流之-流程中设计到的表

来源:互联网 发布:cpa软件 编辑:程序博客网 时间:2024/05/02 04:17
    最近在做工作流,对于23工作流算是有了一个初步的了解。今天我想聊一下Activiti的23张表。上面这张图是关于Activiti整体结构,下面我们就从这张图开始聊起。Activiti是一个开源框架,我们在使用这个框架的时候首先需要的是通过ProcessEngineConfiguration 来配置Activiti,怎么去配置,需要在activiti.cfg.xml中配置。
 一、RepositoryService(管理流程定义和流程部署)
        流程定义:工作流管理工作流程,首先是我们要有一个流程,然后需要个一个确切的定义,所以就需要部署流程与定义流程了。
 二、部署流程:act_re_deployment--流程部署表(关联流程定义表
       
      看图片我们可以看到表由 流程ID、流程Name Category 分类和部署时间四个字段来确定,这里需要注意的是每个流程的ID是唯一的,也是部署流程的时候自动生成的。
三、部署完需要给一个具体的定义:act_re_procdef--流程定义表
      
      我们需要注意的是,这里需要注意的是DEPLOYMENT_ID,这个是外键,是流程部署表的主键,涉及到流程图文件名,图片名,节点名以及节点状态等等信息。

 四、部署完后,我们要做的就是开启流程这里涉及到的表有:act_ru_event_subscr(监听表),act_ru_execution(运行实例表),act_ru_identitylink(参与人员表),act_ru_job(定时任务表),act_ru_task(任务节点表),act_ru_variable(参数表)
我们这里来主要说一下参与人员表,任务节点表和参数表
这张表里面涉及到组ID,用户ID,任务节点ID,流程实例ID,流程定义ID,这样关联任务表,用户表,流程实例表和流程定义表,通过这些关联查到相应的数据。
任务节点表:

这张表里面有外键:执行实例ID,流程实例ID,和流程定义ID,通过这三个外键关联到找到具体执行的任务节点。这属于执行过程中的任务节点的跟踪,可以实时的告诉我们工作流程进行到哪一步了!
参数表:

       我们有流程,在每个任务节点都可能有参数的出现,所以我们需要通过一张表来管理这些参数,这个表中设计到的外键有:执行实例ID,流程定义ID,任务节点ID,字节表ID,下面的text是存放我们流程中涉及到的text存的是字符串或是对象ID。

    实例运行完,生命周期完成的时候会记录到历史表中保存起来,关于历史表的操作下下次再聊!


  



1 0