workflow core在項目中的使用與實踐(五)創建流程實例


創建審批流程實例

GitHub地址:https://github.com/gishys/Hx.Workflow

審批流程說明

企業審批流程狀態表:

通過ProcessDefinition來創建流程實例狀態圖:

 

    創建實例,參數Id與Version為ProcessDefinition的Id與Version,用於定位使用哪個流程模板來創建實例,Inputs為模板參數,在整個流程生命周期中進行數據傳遞,在上面的流程中DecideBranching參數用於判斷在審核環節是提交還是退回進入下一循環;

    環節流轉可以暫停流程,等待用戶輸入,通過輸入的參數值決定是否進行后續流程(是否滿足轉移條件,一般為表達式),其中Id、Version為流程實例(ProcessInstance)Id、Version,輸入參數為接收外部輸入來賦值給模板參數中的變量,通過模板參數來賦值給步驟參數(StepPara),通常為步驟參數賦值給轉移條件,並控制流程流轉。

創建實例

請求參數描述

    流程模板參數:inputs,DecideBranching控制流程流轉,BackOff回退,Submit提交;參數Remark為審核意見。

1 {
2   "id": "fa20498b-863f-4877-8379-39fc7d7ebb55",
3   "version": 1,
4   "inputs": {
5     "UserId": "e3a824ed-e27f-1335-ac16-39fc677255bf",
6     "DecideBranching": ""
7   }
8 }
View Code

接口描述

 

 返回參數

204,null。

進入下一環節

請求參數描述

    參數DecideBranching需要與創建流程模板模板當中wkConNodeConditions的屬性field一致,也就是說需要在模板定義中定義回退與提交才可以在參數中控制。默認定義為Sumit為提交,BackOff為回退。

1 {
2   "activityName": "GeneralAuditActivity",
3   "workflowId": "1ef67c1f-3c99-e075-df7a-39fc80bcd074",
4   "data": {
5     "DecideBranching": "Submit",
6     "Remark": "審核通過"
7   }
8 }
View Code

請求描述

返回參數

204,null。

終止流程

請求參數描述

    通過流程實例Id終止流程。

請求描述

參數返回

bool

掛起流程

請求參數描述

     通過流程實例Id掛起流程。

請求描述

 

參數返回

 bool

恢復流程

請求參數描述

     通過流程實例Id恢復掛起流程。

請求描述

 

 

參數返回

 bool


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM