首先,在jbpm4中,流程定义相关的部署信息就存在JBPM4_DEPLOYMENT、JBPM4_DEPLOYPROP及JBPM4_LOB
(存放当发布一个png和xml文件后的流程定义后的记录)。中。
JBPM4_HIST_PROCINST、JBPM4_HIST_ACTINST两张表中,分别存放的是process Instance、Activity Instance的历史记录,Activity Instance是指流程定义中各个步骤:task descition等存放Process Instance、Activity Instance历史记录的表有了,那他们的当前记录存在什么地方呢?这就需要弄清楚jBPM的另外几个概念。一般而言,在jBPM中,“a process instance is the
root of a tree of executions”。因此,当一个流程实例Split出两个并行步骤的时候,在JBPM4_EXECUTION表中将有三笔相关记录,一笔是代表流程实例的Root Execution,另外两笔是关于上述两个并行步骤的Child Execution。
此外,在jbpm中,Activity的种类是很丰富的,可以是Control Flow Activities,如sub-process,decision等,也可以是Automatic Activity,如java、script、sql等,其中需要人来参与完成的Activity被称为Task,待办任务放在JBPM4_TASK表中,而历史任务放在JBPM4_HIST_TASK表中。
对一个Task而言,它可能会有多个Participation(swim lane 同样会有多个Participation),Participation的种类有Candidate、client、owner、Replaced Assignee和viewer,而具体的Participation既可以是单一用户,也可以是用户组,Participation的信息存放在JBPM4_PARTICIPATION中。
Swim Lane是一种Runtime Process Role,通过Swim
Lane,多个Task可以一次分配到同一Actor身上,存放这些信息是表JBPM4_PARTICIPATION。
JBPM4_ID_GROUP、JBPM4_ID_MEMBERSHIP、JBPM4_ID_USER这是基本的权限控制,建议关于用户认证方面还是自己开发一套,这个功能太简单了,难以满足需求。
JBPM4_JOB存放的是Timer的定义。
JBPM4_PROPERTY这是jbpm引擎参数表。
JBPM4_VAR表存放流程临时变量,当流程实例结束后,表中内容清除。
JBPM4_HIST_VAR表存放历史临时变量,但是jbpm4好像还没有对这张表进行利用。
JBPM4_HIST_DETAIL表保存变量变更记录。
了解jbpm4.3以上这18张表后,我们应该在流程运行中,详细观察jbpm是如何对这些表进行操作,以及进行什么样的操作的。
发布一个流程定义后:
JBPM4_DEPLOYMENT新增一条记录
JBPM4_DEPLOYPROP新增三条记录
JBPM4_LOB新增两条记录
开始一个流程startProcessInstanceByKey后:
JBPM4_EXECUTION新增一条记录
JBPM4_TASK新增一条记录
JBPM4_HIST_PROCINST、JBPM4_HIST_ACTINST分别新增一条记录
JBPM4_HIST_TASK新增一条记录
当执行taskService.setVariables(task.getId(),
map);时,JBPM4_VARIABLES中添加变量记录
分享到:
相关推荐
jbpm 4.3 与 spring 集成
JBPM4.3使用说明.doc
jbpm jbpm4.3.jar DDDDDDDD
SSH+JBPM4.3的整合 JBPM4.3 转载别人的博客,里面包含2份整合框架的资料,2份关于JBPM的学习
JBOSS jBPM4.3源码(jBPM是公开源代码项目,它使用要遵循 Apache License。)
jbpm4.3表结构和表字段说明
JBPM4.3的初学者视频, 包含了JBPM4.3的插件, 共9个,分开来上传了
JBPM4.3开发指南.chm中文说明不错的文档,强烈推荐,下载学习的好帮手
JBPM数据库表说明 2 1 流程配置类数据库表: 2 1.1 JBPM_PROCESSDEFINITION:流程模版表 2 1.2 JBPM_NODE:流程节点表 2 1.3 JBPM_TRANSITION:流程迁移表 3 1.4 JBPM_ACTION:流程动作表 4 1.5 JBPM_EVENT:流程...
jbpm表结构说明.doc
jbpm4.3,jbpm4.3工作流程管理例子
jbpm4.3与spring整合的一个小文档
JBPM4.3用户手册JBPM4.3用户手册JBPM4.3用户手册
jbpm4.3 开发手册,chm格式文档,方便查看。
官方jbpm4.3源码包,可直接引入工程,学习jbpm源码必须的
jbpm4.3数据库表结构明细,希望能给你带来帮助
jbpm4.3集成到tomcat、eclipse过程
jbpm4.3 英文帮助文档 不是中文的还是很全的
JBPM4.3中文表结构详解,中文名称、长度等
JBPM3.2.3数据库表说明,详细阐述了JBPM的数据库表结构设计等等。