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

原文地址:https://www.cnblogs.com/GiserPage/p/14769976.html