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 | √ |