http://my.oschina.net/u/1398304/blog/213346
JBPM4_EXECUTION-->org.jbpm.pvm.internal.model.ExecutionImpl 流程实例表
DBID_ | 主键assigned | dbid,JBPM4_PROPERTY里NEXDB.ID的值就是下次我们会生成的ID |
CLASS_ | class类型 | ExecutionImpl类型为pvm |
DBVERSION_ | 版本 | dbversion,同DBID也是之前就预生成了的 |
PROCDEFID_ | 流程定义ID | processDefinitionId,一般是流程KEY+版本号,如00019-1,00019-2 |
ACTIVITYNAME_ | 当前节点名称 | activityName,当前节点名称 |
HASVARS_ | 是否有变量值 | hasVariables(0或1) |
NAME_ | name(通常为null) | |
KEY_ | key,流程实例ID如201310M02179、QC4901144536 | |
ID_ | 流程实例ID | id,一般是流程实例对应的KEY+对应的业务ID,如00025.2014090050 |
STATE_ | 状态 | state,如active-root、active-concurrent、inactive-concurrent-root、inactive-join |
SUSPHISTSTATE_ | 暂停之前状态 | suspendHistoryState |
PRIORITY_ | 优先级 | priority,如0 |
HISACTINST_ | 历史活动实例ID | historyActivityInstanceDbid,对应的 JBPM4_HIST_ACTINST 表里的ID |
PARENT_ | 父实例 | parent,<mang-to-one class="ExecutionImpl"> |
INSTANCE_ | 流程实例ID | processInstance,<mang-to-one class="ExecutionImpl"> |
SUPEREXEC_ | superProcessExecution,<mang-to-one class="ExecutionImpl"> | |
SUBPROCINST_ | 子流程实例 | subProcessInstance,<many-to-one class="ExecutionImpl"> |
Execution状态
active-root表示流程主干正在运行。
active-concurrent说明这是一个fork出来的分支。
inactive-concurrent-root说明主干正在等待分支结束。
inactive-scope说明主干正在等待timer结束。
inactive-join说明分支已经进入join,等待其他分支到达join后一起继续执行
ExecutionImpl parent = executionImpl.getParent();
ExecutionImpl processInstance = executionImpl.getProcessInstance();
ExecutionImpl superProcessExecution = executionImpl.getSuperProcessExecution();
ExecutionImpl subProcessInstance = executionImpl.getSubProcessInstance();
Map<String, Object> variables = executionImpl.getVariables();
Object variable = executionImpl.getSystemVariable(key);
Collection<ExecutionImpl> executions = executionImpl.getExecutions();
SwimlaneImpl swimlane = executionImpl.getSwimlane(swimlaneName);
JBPM4_VARIABLE-->org.jbpm.pvm.internal.type.Variable 临时变量表
DBID_ :主键,手动指定主键 dbid
CLASS_ :类型,Variable类型,
DBVERSION_ :版本 dbversion
KEY_ :变量KEY key,如executor1、idkey、decisionKey1
CONVERTER_ :转换器 converter,
HIST_ : isHistoryEnabled
EXECUTION_ :活动实例 execution
TASK_ :对应的任务 task
LOB_
DATE_VALUE_ 当值为date类型时存值
DOUBLE_VALUE_
CLASSNAME_
LONG_VALUE_
STRING_VALUE_
TEXT_VALUE_
EXESYS_
<subclass name="org.jbpm.pvm.internal.type.variable.DateVariable"
extends="org.jbpm.pvm.internal.type.Variable" discriminator-value="date">
<property name="date" column="DATE_VALUE_" type="timestamp" />
</subclass>
JBPM4_LOB-->org.jbpm.pvm.internal.lob.Lob
DBID_ :主键,手动指定主键 dbid
DBVERSION_ :版本 dbversion
BLOB_VALUE_ :流程定义文件内容 blob
DEPLOYMENT_ :流程模版标识ID
JBPM4_HIST_PROCINST-->org.jbpm.pvm.internal.history.model.HistoryProcessInstanceImpl 历史流程实例表
DBID_ :主键,手动指定主键 dbid
DBVERSION_ :版本 dbversion
ID_ :流程实例ID processInstanceId
PROCDEFID_ :流程定义ID PROCDEFID_
KEY_ : key
START_ :开始时间 startTime
END_ :结束时间 endTime
DURATION_ :停留时间 duration
STATE_ :流程实例状态(活动,完成) state
ENDACTIVITY_ :是否完成 endActivityName
NEXTIDX_ : nextDetailIndex
Set<HistoryVariableImpl> HistoryVariables = hisPI.getHistoryVariables();
historyActivityInstances 级联操作
details 级联操作
JBPM4_HIST_ACTINST-->org.jbpm.pvm.internal.history.model.HistoryActivityInstanceImpl 历史流程活动实例表
DBID_ :主键,手动指定主键 dbid
CLASS_ :类型,ExecutionImpl类型, 无字段对应,指明HistoryActivityInstanceImpl类型(act、excl)
DBVERSION_ :步骤版本 dbversion
TYPE_ :活动实例类型 type
EXECUTION_ : executionId
ACTIVITY_NAME_ :活动实例名称 activityName
START_ :开始时间 startTime
END_ :结束时间 endTime
DURATION_ :停留时间 duration
TRANSITION_ :连接线 transitionName
NEXTIDX_ : nextDetailIndex
HPROCI_ :历史流程实例
HTASK_ :历史任务 historyTask
JBPM4_HIST_TASK-->org.jbpm.pvm.internal.history.model.HistoryTaskImpl
DBID_ :主键,手动指定主键 dbid
DBVERSION_ :步骤版本 dbversion
EXECUTION_ : executionId
OUTCOME_ : outcome
ACTIVITY_NAME_ :活动实例名称 activityName
PRIORITY_ : priority
ASSIGNEE_ : assignee
STATE_ : state
CREATE_ : createTime
END_ :结束时间 endTime
DURATION_ :任务节点停留时间 duration
NEXTIDX_ : nextDetailIndex
JBPM4_HIST_VAR-->org.jbpm.pvm.internal.history.model.HistoryVariableImpl
DBID_ :主键,手动指定主键 dbid
DBVERSION_ :步骤版本 dbversion
PROCINSTID_ :流程实例ID processInstanceId
EXECUTION_ : executionId
VARNAME_ : variableName
VALUE_ : value
HPROCI_ : historyProcessInstance
HTASK_ : historyTask
JBPM4_HIST_DETAIL-->org.jbpm.pvm.internal.history.model.HistoryDetailImpl
DBID_ :主键,手动指定主键 dbid
CLASS_ :类型,HistoryDetailImpl类型, comment、instance-migration、priority-update、assignment、duedate-update、variable-update
DBVERSION_ :步骤版本 dbversion
USERID_ : userId
TIME_ : time
HPROCI_ : historyProcessInstance
HPROCIIDX_ : historyProcessInstanceIndex
HACTI_ : historyActivityInstance
HACTIIDX_ : historyActivityInstanceIndex
HTASK_ : historyTask
HTASKIDX_ : historyTaskIndex
HVAR_ : historyVariable
HVARIDX_ : historyVariableIndex