日期:2014-05-16  浏览次数:20461 次

工作流表结构文档
JBPM数据库表说明
1 流程配置类数据库表:
1.1 JBPM_PROCESSDEFINITION:流程模版表
字段名 字段含义 主键 外键
ID_ 流程模版标识 √ ×
NAME_ 流程模版名称 × ×
VERSION_ 流程模版版本,对于同一流程模版,多次插入数据库时,数据库中有多条记录,每条记录中的版本号一次增加 × ×
ISTERMINATIONIMPLICIT_ 是否支持强行终止流程(目前理解) × ×
STARTSTATE_ 起始节点ID,在JBPM_NODE表中 × √

1.2 JBPM_NODE:流程节点表
字段名 字段含义 主键 外键
ID_ 流程节点标识 √
CLASS_ 节点类型:
C: org.jbpm.graph.node.ProcessState
D: org.jbpm.graph.node.Decision
E: org.jbpm.graph.node.EndState
F: org.jbpm.graph.node.Fork
J: org.jbpm.graph.node.Join
K: org.jbpm.graph.node.TaskNode
N: org.jbpm.graph.def.Node
R: org.jbpm.graph.node.StartState
S: org.jbpm.graph.node.State
U: org.jbpm.graph.def.SuperState
NAME_ 流程节点名称
SUBPROCESSDEFINITION_ 节点类型为ProcessState时使用,代表子流程模版id √
ISASYNC_ 节点是否支持异步机制
ACTION_ 节点中指定的action,对应JBPM_ACTION表 √
SUPERSTATE_ 节点对应的SuperState的id,表明该节点属于某个SuperState √
PROCESSDEFINITION_ 节点所在的流程模版id √
DECISIONDELEGATION 节点类型为Decision时使用,表明Decision对应的代理类,对应JBPM_DELEGATION表 √
DECISIONEXPRESSION_ 节点类型为Decision时使用,该属性表示Decision中使用的判断表达式
SIGNAL_ 节点类型为Task
CREATETASKS_ 节点类型为Task
ENDTASKS_ 节点类型为Task
NODECOLLECTIONINDEX_ 节点类型为SuperState时使用,

1.3 JBPM_TRANSITION:流程迁移表
字段名 字段含义 主键 外键
ID_ 流程迁移标识 √
NAME_ 流程迁移名称
PROCESSDEFINITION_ 迁移所在的流程模版id √
FROM_ 迁移来源,对应Node的id √
TO_ 迁移目的,对应Node的id √
FROMINDEX_ ?

1.4 JBPM_ACTION:流程动作表
字段名 字段含义 主键 外键
ID_ 流程动作标识 √
NAME_ 流程动作名称 √
CLASS_ 流程动作分类:
A(动作): org.jbpm.graph.def.Action
S(脚本): org.jbpm.graph.action.Script
C(创建定时器):
org.jbpm.scheduler.def.CreateTimerAction I(取消定时器):
org.jbpm.scheduler.def.CancelTimerAction
ISPROPAGATIONALLOWED_ ?
ACTIONEXPRESSION_ 动作类行为I时使用,表示动作执行的脚本
ISASYNC_ 动作是否支持异步机制
REFERENCEDACTION_ 动作中引用的动作,对应JBPM_ACTION √
ACTIONDELEGATION_ 动作类型为A时使用,表示动作执行的代理类,对应JBPM_DELEGATION √
EVENT_ 动作中指定的事件,对应JBPM_EVENT
PROCESSDEFINITION_ 动作所在的流程模版id √
TIMERNAME_ 定时器名称
DUEDATE_ 定时器间隔时间
REPEAT_ 定时器动作执行次数
TRANSITIONNAME_ 动作指定后指向的Transition
TIMERACTION_ 定时器动作代理类,对应JBPM_ACTION
EXPRESSION_ 定时器执行表达式
EVENTINDEX_ ?
EXCEPTIONHANDLER_ 异常处理类,对应JBPM_ EXCEPTIONHANDLER
EXCEPTIONHANDLERINDEX_ ?

1.5 JBPM_EVENT:流程事件表
字段名 字段含义 主键 外键
ID_ 流程事件标识 √
EVENTTYPE_ 流程事件类型名称
TYPE_ 流程事件所在的图形节点类型
"A" :Task
"C" :ProcessState
"D" :Decision"
"E" :EndState"
"F" :Fork"
"J" :Join"
"K" :TaskNode"
"N" :Node"
"P" :ProcessDefinition"
"R" :StartState"
"S" :State"
"T" :Transition"
"U" :SuperState"
GRAPHELEMENT_ 流程事件所在的图形节点的ID
PROCESSDEFINITION_ 流程事件所属流程定义,对应JBPM_PROCESSDEFINITION √
NODE_ 流程事件所属节点,对应JBPM_NODE √
TRANSITION_ 流程事件所属迁移,对应JBPM_ TRANSITION √
TASK_ 流程事件所属任务,对应JBPM_TASK √

1.6 JBPM_DELEGATION:流程代理类表(用于实例化jbpm中的action类)
字段名 字段含义 主键 外键
ID_ 流程代理标识 √
CLASSNAME_ 流程代理类名称
CONFIGURATION_ 流程代理类配置信息
CONFIGTYPE_ 流程代理类配置类型
PROCESSDEFINITION_ 流程代理类所属流程定义,对应JBPM_PROCESSDEFINITION √

1.7 JBPM_TASK:流程任务表
字段名 字段含义 主键 外键
ID_ 流程任务标识 √
NAME_ 流程任务名称
PROCESSDEFINITION_ 流程任务所属流程定义,对应JBPM_PROCESSDEFINITION √
DESCRIPTION_ 流程任务描述
ISBLOCKING_ 任务是否为阻塞(任务不完成、流程不能继续)
ISSIGNALING_ 任务是否可以驱动TOKEN
DUEDATE 任务持续时间,表明任务应在多长时间内完成
ACTORIDEXPRESSION ?
POOLEDACTORSEXPRESSION ?
TASKMGMTDEFINITION_ 任务所属的任务管理模块ID,对应JBPM_MODULEDEFIFNITION √
TASKNODE_ 任务所属的TASK_NODE,对应JBPM_NODE √
STARTSTATE 任务所属的START_NODE,对应JBPM_NODE √
ASSIGNMENTDELEGATION ? √
SWIMLANE 执行该任务的泳道(角色) √
TASKCONTROLLER_ ?

1.8 JBPM_TASKCONTROLLER:流程任务控制器
字段名 字段含义 主键 外键
ID_ 流程任务控制器标识 √
TASKCONTROLLERDELEGATION_ 流程任务控制器对应的代理,对应JBPM_DELEGAT