工作流表结构文档
    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