工作流之-流程中设计到的表
2016-01-28 09:59
253 查看
最近在做工作流,对于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。
实例运行完,生命周期完成的时候会记录到历史表中保存起来,关于历史表的操作下下次再聊!
一、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。
实例运行完,生命周期完成的时候会记录到历史表中保存起来,关于历史表的操作下下次再聊!
相关文章推荐
- 微信公众号被动回复两条消息(一条正常,一条暂无法提供服务)
- bootstrap3 兼容IE8浏览器
- opencv基础知识-videowriter
- pdo_mysql安装
- svnserver配置文件详解一
- ToolBar
- 关于医院管理中书写的病志已提交删除问题
- 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
- Bug系列------------第一次开机结束无法使用home以及app_switch
- 数据缓存方案
- CI框架 -- 在视图文件中使用 PHP 替代语法
- linux shell 基本知识
- jQuery 试题20道
- 创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库-问题解决
- Vijos P1964夜夜的NOIP之旅
- 玩转Android Camera开发(一):Surfaceview预览Camera,基础拍照功能完整demo
- MVC中Controller里写alert的问题
- Python 函数参数引用(传值/传址)/copy/deepcopy
- Codeforces 609F Frogs and mosquitoes 二分+简单离散化线段树+Multimap
- javascript之小积累-匿名函数表达式的最佳实践