model:
運行工作流首先你得需要一個流程的模板,來說明這個流程有哪幾個節點,比如一個請假流程提交后先給到張三,張三同意后再給李四,李四同意后結束。
deploy:
流程模板部署后成為流程定義,一個模板可以多次部署,每次部署成功后版本號+1,所以不影響老的流程定義。
部署這個動作會往三張表里插入數據:
act_re_deployment:部署一次,這張表里生成1條記錄,會有一個ID_
act_re_procdef:部署的時候在這張表里生成1條記錄,代表一個流程實例,通過DEPLOYMENT_ID_對應act_re_deployment的ID_
act_ge_bytearray:部署的時候在這張表里生成2條記錄,一條是對應的xml,一條是對應圖片,通過DEPLOYMENT_ID_對應act_re_deployment的ID_
processDefinition:
流程實例運行的時候以流程定義為參照,決定了一個流程實例運行的時候每一步的走向,而流程定義又是以流程模板部署而來。
流程定義主要是act_re_procdef表
processInstance:
張三發起一個流程就是一個流程實例,李四發起一個流程就是一個流程實例
當前運行中的流程實例存放在act_ru_execution表
已經結束的流程實例存放在act_hi_actinst表
task:
task代表一個節點的任務,比如張三發起一個流程,生成一個流程實例,當前的節點任務應該是張三的下一個節點李四審批了
當前運行中的任務存放在act_ru_task表
已經審批通過的任務存放在act_hi_taskinst表