• 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

  • 相关阅读:
    大型网站架构系列——分布式消息队列
    docker 搭建lnmp环境以及docker常用命令
    编译PHP扩展amqp & php消息队列 rabbitmq
    python @staticmethod和@classmethod的作用
    Sqlalchemy model 文件自动生成
    正则表达式–零宽断言-赵兴壮
    php 编码规范
    MySQL8.0 InnoDB并行执行
    MySQL8.0 新特性 Hash Join
    MySQL8.0 redo日志系统优化
  • 原文地址:https://www.cnblogs.com/GiserPage/p/14769976.html
Copyright © 2020-2023  润新知