转自: http://www.blogjava.net/libin2722/archive/2008/11/20/143249.html
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_ | 流程任务控制器 标识 | √ | |
TASKCONTROLLER DELEGATION_ | 流程任务控制器对应的代理,对应 JBPM _DELEGATION | √ |
1.9 JBPM_VARIABLEACCESS :流程变量表
字段名 | 字段含义 | 主键 | 外键 |
ID_ | 流程变量 标识 | √ | |
VARIABLENAME _ | 流程变量名称 | ||
ACCESS_ | 流程变量存取方式 | ||
MAPPEDNAME | ?(暂时不使用) | ||
PROCESSSTATE | 流程变量所属的流程节点,对应 JBPM _NODE | √ | |
TASKCONTROLLER | 流程变量所属的流程任务控制器,对应 JBPM _ TASKCONTROLLER | √ | |
INDEX_ | ? | ||
SCRIPT | 流程变量所属的 ACTION ,对应 JBPM _ ACTION | √ |
1.10 JBPM_MODULEDEFINITION :流程模块定义表
字段名 | 字段含义 | 主键 | 外键 |
ID_ | 流程模块 标识 | √ | |
CLASS _ | 流程模块类型: M : org.jbpm.module.def.ModuleDefinition C : org.jbpm.context.def.ContextDefinition F : org.jbpm.file.def.FileDefinition L: org.jbpm.logging.def.LoggingDefinition I: org.jbpm.scheduler.def.SchedulerDefinition T: org.jbpm.taskmgmt.def.TaskMgmtDefinition | ||
NAME_ | 流程模块名称 | ||
PROCESSDEFINITION_ | 流程 模块所属流程定义,对应 JBPM _PROCESSDEFINITION | √ | |
STARTTASK | 类型为 T 时使用,对应 JBPM _TASK | √ |
1.11JBPM_EXCEPTIONHANDLER :流程异常处理器表
字段名 | 字段含义 | 主键 | 外键 |
ID_ | 流程异常处理器 标识 | √ | |
EXCEPTIONHANDLERNAME _ | 流程异常处理器名称 | ||
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 | √ | |
GRAPHELEMENTINDEX_ | 流程异常处理器中包含的 ACTION 集合的索引(?) |
1.12 JBPM_DECISIONCONDITION : DECISION 节点判断条件表
字段名 | 字段含义 | 主键 | 外键 |
INDEX_ | 标识 | √ | |
DECISION _ | 所属的 DECISION ,对应 JBPM_NODE | √ | |
TRANSITIONNAME_ | DECISION 节点的 “ 离开节点名称 ” | ||
EXPRESSION | 每一个 “ 离开节点名称 ” 对应的条件表达式 |
1.13 JBPM_ SWINLANE : DECISION 节点判断条件表
字段名 | 字段含义 | 主键 | 外键 |
ID_ | 标识 | √ | |
NAME _ | 泳道名称 | √ | |
TRANSITIONNAME_ | DECISION 节点的 “ 离开节点名称 ” | ||
EXPRESSION | 每一个 “ 离开节点名称 ” 对应的条件表达式 |