zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    使用Stream流递归 组合树形结构
    MySQL 8 通用表表达式
    sa-token 权限认证
    先更新缓存还是先更新数据库?
    钉钉 回调事件 消息加解密
    commons-io
    stream和parallelstream的区别
    消除if...else
    springboot 扩展xml请求和响应
    springboot admin 邮箱
  • 原文地址:https://www.cnblogs.com/GiserPage/p/14769976.html
Copyright © 2011-2022 走看看