(BPM业务流程管理)JEE 工作流管理系统BPM详解1流程配置类数据库表:1.1JBPM_PROCESSDEFINITION :流程模版表字段名 字段含义 主键外键 ID_ 流程模版标识 √× NAME_ 流程模版名称 ×× VERSION_ 流程模版版本,对于同一流程模版,多次插入数据库时,数据库中有多条记录,每条记录中的版本号一次增加×× ISTERMINATIONIMPLICIT_ 是否支持强行终止流程(目前理解)× × STARTSTATE_ 起始节点ID ,在JBPM_NODE 表中× √1.2JBPM_NODE :流程节点表字段名 字段含义主键 外键 ID_ 流程节点标识√ CLASS_ 节点类型:C :org.jbpm.graph.node.ProcessStateD :org.jbpm.graph.node.DecisionE :org.jbpm.graph.node.EndStateF :org.jbpm.graph.node.ForkJ :org.jbpm.graph.node.JoinK :org.jbpm.graph.node.TaskNodeN :org.jbpm.graph.def.NodeR :org.jbpm.graph.node.StartStateS :org.jbpm.graph.node.StateU :org.jbpm.graph.def.SuperStateNAME_ 流程节点名称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_ 节点类型为TaskENDTASKS_ 节点类型为Task NODECOLLECTIONINDEX_ 节点类型为SuperState时使用,1.3JBPM_TRANSITION:流程迁移表字段名字段含义主键外键ID_ 流程迁移标识√NAME_ 流程迁移名称PROCESSDEFINITION_ 迁移所在的流程模版id √FROM_ 迁移来源,对应Node的id√TO_ 迁移目的,对应Node的id√FROMINDEX_ ?1.4JBPM_ACTION:流程动作表字段名字段含义主键外键ID_ 流程动作标识√NAME_ 流程动作名称√CLASS_ 流程动作分类:A(动作):org.jbpm.graph.def.Action S(脚本):org.jbpm.graph.action.Script C(创建定时器):org.jbpm.scheduler.def.CreateTimerActi onI(取消定时器):org.jbpm.scheduler.def.CancelTimerActi onISPROPAGATIONALLOWED_?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_EXCEPTIONHANDLEREXCEPTIONHANDLERINDEX_?1.5JBPM_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_ 流程事件所在的图形节点的IDPROCESSDEFINITION_ 流程事件所属流程定义,对应JBPM_PROCESSDEFINITION √NODE_ 流程事件所属节点,对应JBPM_NODE√ TRANSITION_ 流程事件所属迁移,对应JBPM_TRANSITION√ TASK_ 流程事件所属任务,对应JBPM_TASK √1.6JBPM_DELEGATION :流程代理类表(用于实例化jbpm 中的action 类)字段名字段含义 主键 外键ID_流程代理标识 √ CLASSNAME_流程代理类名称 CONFIGURATION_流程代理类配置信息 CONFIGTYPE_ 流程代理类配置类型PROCESSDEFINITION_ 流程代理类所属流程定义,对应JBPM_PROCESSDEFINITION√1.7JBPM_TASK :流程任务表字段名 字段含义 主键 外键ID_ 流程任务标识√NAME_ 流程任务名称PROCESSDEFINITION_ 流程任务所属流程定义,对应JBPM_PROCESSDEFINITION√DESCRIPTION_ 流程任务描述ISBLOCKING_ 任务是否为阻塞(任务不完成、流程不能继续)ISSIGNALING_ 任务是否可以驱动TOKENDUEDATE 任务持续时间,表明任务应在多长时间内完成ACTORIDEXPRESSION ? POOLEDACTORSEXPRESSION ?TASKMGMTDEFINITION_ 任务所属的任务管理模块ID,对应JBPM_MODULEDEFIFNITION√TASKNODE_ 任务所属的TASK_NODE,对应JBPM_NODE√STARTSTATE 任务所属的START_NODE,对应JBPM_NODE√ASSIGNMENTDELEGATION ? √SWIMLANE 执行该任务的泳道(角色)√TASKCONTROLLER_ ?1.8JBPM_TASKCONTROLLER :流程任务控制器字段名 字段含义 主键 外键ID_ 流程任务控制器标识√ TASKCONTROLLERDELEGATION_ 流程任务控制器对应的代理,对应JBPM_DELEGATION√1.9JBPM_VARIABLEACCESS :流程变量表字段名 字段含义 主键外键 ID_ 流程变量标识 √ VARIABLENAME_ 流程变量名称 ACCESS_ 流程变量存取方式 MAPPEDNAME ?(暂时不使用)PROCESSSTATE 流程变量所属的流程节点,对应JBPM_NODE√ TASKCONTROLLER 流程变量所属的流程任务控制器,对应JBPM_TASKCONTROLLER√ INDEX_ ?SCRIPT 流程变量所属的ACTION,对应JBPM_ACTION√1.10JBPM_MODULEDEFINITION:流程模块定义表字段名字段含义主键外键ID_ 流程模块标识√CLASS_ 流程模块类型:M:org.jbpm.module.def.ModuleDefinition C:org.jbpm.context.def.ContextDefinition F:org.jbpm.file.def.FileDefinitionL:org.jbpm.logging.def.LoggingDefinition I:org.jbpm.scheduler.def.SchedulerDefinition T:org.jbpm.taskmgmt.def.TaskMgmtDefinitio nNAME_ 流程模块名称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_ 流程异常处理器所在的图形节点的IDPROCESSDEFINITION_ 流程异常处理器所属流程定义,对应JBPM_PROCESSDEFINITION√NODE_ 流程异常处理器所属节点,对应JBPM_NODE√TRANSITION_ 流程异常处理器所属迁移,对应JBPM_TRANSITION√TASK_ 流程异常处理器所属任务,对应JBPM_TASK√GRAPHELEMENTINDEX_ 流程异常处理器中包含的ACTION集合的索引(?)1.12JBPM_DECISIONCONDITION :DECISION 节点判断条件表字段名 字段含义 主键外键 INDEX_ 标识 √DECISION_ 所属的DECISION ,对应JBPM_NODE√ TRANSITIONNAME_ DECISION 节点的“离开节点名称”EXPRESSION 每一个“离开节点名称”对应的条件表达式1.13JBPM_SWINLANE :DECISION 节点判断条件表字段名 字段含义 主键外键ID_ 标识 √NAME_ 泳道名称 √TRANSITIONNAME_ DECISION 节点的“离开节点名称”EXPRESSION 每一个“离开节点名称”对应的条件表达式2流程运行类数据库表:2.1JBPM_PROCESSINSTANCE :流程实例表字段名 字段含义 主键 外键ID_ 标识√ VERSION_ 版本START_ 流程实例开始时间END_ 流程实例结束时间ISSUSPENDED 流程实例是否暂停PROCESSDEFINITION_ 流程实例所属的流程模版,对应JBPM_PROCESSDEFINITION√ ROOTTOKEN_ 流程实例对应的TOKEN ,对应JBPM_TOKEN√ SUPERPROCESSTOKEN_ 父流程的当前TOKEN 的ID ,当流程实例为子流程实例时使用,表明由父流程进入子流程时,父流程的当前TOKEN 。